Just my thoughts from a random user
-
Have communities work similar to how RAID works with drives. It spans across multiple trusted instances, with data mirrored or striped to each. If one goes down, a new instance could become trusted and have the data rebuild on that instance. This would create redundancy and prevent one instance from becoming the main or default.
-
Allow similar with user accounts or allow instance migration.
Yup, see:
https://matrix.org/faq/