Add Assigned Contacts from Customer Database
Assigned Contacts is a great feature, but to make it a bit more powerful, could you make it so assigned contacts actually creates a new customer. So an assigned contact is more of a linked profile.
This way we could have Bob as part of company ABC, Bob is ABC's assigned contact so we contact Bob for all ABC's repairs, But then Bob needs his personal device repaired. So Bob's partner Alice bring in his phone. We make Alice, Bob's Assigned contact, as we can't contact Bob at work. Then next time We may need to contact Bob if Alice's device breaks.
This idea seems more logical then having one Customer for Bob at ABC and one for Bob's personal account.