At Bitalo [0] we use multi signature wallets all over the place - for user wallets (so we cannot move them without users permissions), but also for company wallet for storing fees. For the latter, all board members have keys for them, but you only need a subset of them to access the funds. That way even if one of them loses the key or something bad happens to them, coins can still be moved by the others.
For example, you can have 2-of-4 wallets, where 4 people hold the keys, and you need only 2 of them to move funds.