That should basically work.
I'm currently running a Workstation based lab on a Win10 host with 32GB RAM which works just fine (limited by memory).
The other lab I have, is an older server with 512GB RAM, running ESXi as the host OS.
I have been attempting to setup an environment like you mentioned. I am stuck before the FreeNAS part. My DCSVR01 (Windows Server 2012R2) VM can ping my ESX1 and ESX2, VCSA01 VSAN01 VMs; but is unable to launch the vSphere Client on either. The 3 network adapters are connected to the same VMNet2. In addition, I am unable to set the administrator password for the VCSA vm; also connected to the same VNET