If you use a combination of computer groups and management packs, along with end user scoping features in the product, you should be able to meet most of your goals.
computer groups can be used to simplify scoping - so if user Joe is scoped to a particular group, then Joe will only see alerts for computers in that group.
management packs, such as the operating system management pack, give you the ability to do grouping on an OS version basis - so you could create user scopes for different versions of the OS
Views can be custom for a user and a MP defined class or scope.
The structural question is about how the MP's are designed. Unfortunately you can't pivot on them once they are designed.
Microsoft Corporation