It might be possible to do it with some Security Assist rules like this but it would be more difficult and take more time to do it like that. Based on the descriptions that I posted how exactly would you like the user experience to work? If you can spec out the functionality that should occur it will be much easier to craft the logic that gives you that experience.