What are you doing in those events? Sometimes you can eliminate the redundancy by using what you're passing as Enemy_type in an expression. For example you could look up a dictionary key, create an object by name, etc...
I'd rather not add this feature if at all possible, since it negates literally all the benefits of the new functions feature.