Multiple users and expiring codes for Manual Alarm

It would be great if we could have different codes for different users (e.g. me vs cat sitter) which would then trigger different house states based on who had entered.

You could then also set their codes to only work at specific times (eg the cleaner on a Thursday afternoon).

Any chance we could include this? Or anyone have the skills and time to adjust the existing Manual Alarm component?