I think i get your idea. A "function subtitution". It behaves similar to array subtitution but does eval to a function.
One challenging problem to this idea is when that function requires a variable or a function that's outside their scope, e.g. Window -- but I think it's far less common anyway so let's see if I can make it happen.