I prefer the forward, <reason> hook for both cases. I don't have a problem sending different params for different hooks (name, type). You should have to check the type in the handler anyway.