I found this post helpful:
Designing a Robust Input Handling System for Games
Thanks for the link! Even if it wasn't exactly what I asked, it was a good read and pretty helpful.
My system is quite similar to the one described, but it's nice to hear what works well for people after the fact. I didn't however do the XML configuration file approach, but that's a good idea for user-friendly configuration. I might have to come back and do that.