The special page can choose what happens when it gets transcluded. It's a bit annoying using a transcluding syntax to create a link, but OTOH the semantics of how to pass parameters are clear. You don't need to create a new kind of "links with parameters".
Good point. It's counter-intuitive, but would work quite well.