Howay, gis time to catch up! Different storage direction here soon, still in the planning stages... get rid of as much spinning rust as possible, cloud the hell out of non-essential data and only hold personal stuff local (with off site archive/mirror at sister’s).
That's pretty much the balance I struck (must thank your sister

seeing as I am going to be running a full time VM on the machine with windows 10 does it make sense to pin CPU cores to docker/system?
or when i start the VM just un-tick the first two and leave the rest for the VM?
It depends on what the VM is going to be doing really, does it need dedicated cores? Unraid will do a reasonable job of sharing resources for everything, if you need dedicated resources, then you will usually already have a good reason and know you do.