Joyride Are you saying that it is not possible to protect against someone swapping out the OS, or just that GrapheneOS currently doesn't have protections against it and if one wanted to add protections against it they would need to protect both side-loading and direct SSD access?
I believe that replacing a system image signed by GrapheneOS with a system image not signed by GrapheneOS will result in the storage encryption keys being unavailable (source; see at "hardware-bound key derivation"). But the question on the table (Joyride) was about making it difficult for somebody with physical possession of the device to install a malicious OS hypothetically signed by the official GrapheneOS signing key for the device. Both scenarios might qualify as "swapping out the OS", but the effects would be different.
Joyride Is it possible to make it easy for the OS to be dual signed, one key by GrapheneOS and the other key sourced from the user during setup?
I don't believe the bootloader checks signatures that way, or that the hardware key-management system is set up to handle that. And it is not clear from the question when or how it is expected that the key would be provided when booting or when upgrading the system partition.
Joyride This setup would make it so compromising GrapheneOS signing key would not compromise all users, essentially removing the honey pot that currently exists in GrapheneOS signing keys.
I think that among security researchers the term "honey pot" is used to indicate a fake system that is easy to break into, designed to lure attackers in order to study their behavior.
Joyride As with all 2/2 multisigs, there are risks that the user loses their signing key (they can't update anymore without wiping the device), but I think in theory the user signing key could be stored in the secure element so auto-updates could use it? If a user wanted to side-load an update they would need to counter-sign the package first (likely off-device).
If a user is concerned about the GrapheneOS signing keys hypothetically being compromised, the currently-supported and immediately-actionable approach is for the user to sign/re-sign system images, as previously indicated (wizoatk). Many other approaches are possible in theory, but I am not aware of devices implementing multi-signature bootloaders.