Both of these functions have now been explicitly implemented in 1.2.
When creating a moderator, you can choose to make them a hidden staff member. This will prevent them from being seen or treated as staff by other users. For example, they will not show up in the online staff list.
Conversely, users who are not moderators can be made staff and will appear as such in the user interface.