Hi Oliver,
First of all, huge Thank you!!!
This post of yours is exactly what I needed. Very detailed and exactly to the point (even using my example :))
The description and the issues you are speaking about in the post are exactly the ones which crossed my mind when dealing with this problem.
I also thought about creating two functions where the one with more parameters calls to the other with fewer, however the usual regex (.*) prevented this solution because of "Multiple matching bindings found" warning (which is justified of course).
The proposed solution is simple and elegant and matches what I need (as long as my params do not include spaces :) ).
Thanks again for the quick reply and for the fantastic explanation.