So it's like having ad hoc, informally-specified, bug-ridden functions calls, just without argument checking, type checking, localized error reporting, etc?
No, not really. It's just a different, data flow based approach.
The only thing I would use user-defined functions for is to structure the meson.build file in top-down manner, but each function would be called just once.