It’s a straw man argument when you bring up OS configuration etc.
Nobody said anything about changing the way features work or about exposing anything but ZFS volumes to the UI. So nothing affects the config.
The question is: is support for standard file systems in the kernel and are the relevant CLI tools part of the OS installation. They are all standard Debian packages. There’s no need to configure anything.
It’s simply a question of whether you can drop to the shell, manually mount a device and copy files, or if you can’t.
Absolutely ZERO impact on config files. It adds a negligible number of CLI tools to the installer image and requires the kernel to be compiled without actively stripping support for these file systems. That’s it.
As for setting up a VM: it time, clutter, steals computing resources (RAM, CPU cores, disk space, backup space), eats time through needless extra steps, and yes, administrative effort, because I wouldn’t tolerate random outdated and mismatched OS versions to linger in some VM
Some NAS systems, and mind you I do NOT suggest TrueNAS should be doing this, automatically import data from external volumes like SD cards or portable drives attached to them, convenience features that go too far and give the user too little control, but show that attaching drives and importing data is core to what a NAS appliance should be able to do.
Heck, I’d argue, that this is more central to a storage appliance that running virtual machines on it.
Core is: data import/export, data storage, network shares
(with as many protocols as possible), backup, cloud storage connectivity for backup and data import/export.
Virtualization, as much as I love to have it, is actually NOT central to NAS or a storage server. So if anyone wants to make the case that TrueNAS were too cluttered and bloated, then virtualization would need to go before native ability to import/export data from/to a variety of external data sources formatted in a variety of file systems. Is that a case you want to make?