My ESXi 7 here behaves absolutely the same. Which hypervisor does permit you to add/remove devices while the VM is running? In most cases this will just crash the guest operating system if you "pull" a network interface or disk that is active.
First of all, I need to apologies for sounding like an ass. So, I am sorry for this, I just didn't realize while writing.
I haven't used ESXi recently, not without vCenter. At work I we have ESXi with vCenter with ~3000 VMs, plus Hyper-V servers in branch offices (~300), without VMM. At home I am just using Hyper-V server and TrueNAS Core, no ESXi. I tried Proxmox and XCP-NG, didn't like at all XCP-NG, Proxmox is pretty good, I just didn't saw any benefit of using it instead of Hyper-V in my use case at home. Nothing specific.
For example, if the disk or NIC is not in use i can just remove it from VM. No issues at all, nothing is crashing,
IF I know what I am doing, which I do, make sure that nothing is using NIC, disk, CD... I never had any crash of any VM because something was removed.
Another simple example is when you need to mount some ISO file as CD device. To shutdown machine just so it will be able to see it properly? Utter nonsense. And this is true for Linux and Windows VMs on TrueNAS Scale. The OS installation ISO is mounted, VM started for the first time, installed the OS, all fine. I need to mount another ISO, for example for virtIO drivers for Windows, I need to shut it down, remove CD device, add new one pointing to ISO for virtIO drivers, start the VM. Really useless.
On Hyper-V server or in vCenter, this is all done while VM is up and running, adding disks, mounting ISO file as emulated CD.
Of course, adding and removing devices is done only when testing something, install OS, configure basic things, then add additional disks, NICs and configure the rest, start testing. When I see that I don't like what I did, or that it shouldn't be done in the way I did it, remove device add new ones, if needed. Or maybe I just forgot to add something in the start.
If I need to do something like this in production environment, which is really, really rare, I do shutdown the VM, then remove something, even at home.
I was just hoping that at this point virtualization would be much better and easier to configure then in TrueNAS Core.
It seems I am just whining around... Seems I already saw this how I would like it to be and didn't get what I wanted, like little kid not getting a candy
Again, I am sorry if I sound like I exactly know what should be done, changed... I know that all people in IXsystems are hard at work and are trying really hard.
Most important thing is that TrueNAS Scale can replace TrueNAS Core, having same features, working properly as in Core, to be stable. Only after this IXsystem can focus on adding new and better things.