This sounds OK, but you can still run into the callable issue if a normal function returns a callable.
I don't think so because delegates require the parens to call anyway, and so do opCall objects (without the parens, it is just a reference to it).
Probably add a rule that if a normal function returns a callable, calling it without parentheses is illegal.
That's not a bad idea.