Why can't you use top level WHS Shared Folders? They work exactly the way you described:
create user User1 - the shared folder User1 is created with ony User1 permissions by default
create user User2 - the shared folder User2 is created with ony User2 permissions by default
create shared folder General and assign permissions for both