Everything in Magento can be perfectly separated. Multiple website don’t share information if you don’t want to.
Accept every user is able to access all website/store/storefronts. Is it possible to let a user only access a specific website or store?
It’s not in the road-map. Is it ever going to be an option by magento or does someone have experience building this?