I've noticed recently that when adding NVMe drives to Windows, it has a tendency to mark them as removable. I think this is more likely on "enterprise" NVMe SSDs, at least in my experience. For my own PC or less critical stuff, I'm not too bothered when it shows up in the system tray offering to safely eject it, since otherwise there's no other ill effects. Note that in almost all cases I'm using the Microsoft NVMe driver.
Where I start having issues is on servers, especially when I want to Bitlocker a volume on an NVMe drive. Bitlocker insists that since the drive is removable, it must be "Bitlocker To Go", and thus auto-unlock can only be done at a user level, not a system level. The problem also extends to Storage Spaces built on these "removable" NVMe drives, and Bitlocker treats the Storage Space as "removable" as well.
So firstly: Is there a way to override the removable flag for NVMe drives (individually or as a whole)?
If that cannot be done, can I override the removable flag in Storage Spaces so that the software disk is not marked as removable?
And finally, if all else fails, is there a way to force Windows to set up system-level auto-unlock on a removable disk?