So far, it appears to be working very well.
By default, it set up a 10gB drive for XP. If I had to do it again, I would change that to 15 or 20 gigabytes. Drive space is cheap these days. I put Office 2010 on it under XP and XP complained that it was low on drive space (maybe 500 mbs left). It does not look like you can change that after the fact, although it shows something like dynamically allocated, so maybe it address a little if needed, but I do not know how much, if any.
I am not sure how much RAM Windows 10 needs to be comfortable. I know XP, SP3 was 1gbs at minimum. If I have a Windows 10 machine with only 16gb ram and I allowocate say 3gB to XP, or a Windows 7 32 VM, that probably leaves 11-12gb for Windows 10. I suspect that should be enough. I am pricing out an Area 51 machine and they want $200 to go from 16gb to 32gb. My M6600 has 32gb in it and it does fairly well with GTA-5. Of course, I would not be using a VM while playing GTA-5 or Civ6.
Now, I have to find a Windows 7 32BIT license or CD to create another VM. That machine would get used more than the XP one. I know now to allocate a much larger hard drive space to start with.
Dave