Context-sensitive Hotkeys for Vert, Edge and Face selection modes

Would it be possible to add Vert, Edge and Face contexts in Input preferences, so that we could have the same key do different things depending on which mode the user is in?

How to deal with combinations of modes, like Vert + Edge?
Should the hotkey action only be triggered on exact selection mode match? If not, then there could be conflicts.