The major difference, and what makes this much harder, is that Unraid merges all the pools with the user share file system. It's one thing to have isolated pools operating independently, totally another to have a fuse filesystem suddenly lose access to only part of the files it contains.
Changing how the user share filesystem works in Unraid is not a minor thing, and much work has gone into seamlessly merging the pools so the end user doesn't need to worry about which disk or pool really holds the file, it's always presented at the same location, and the share allocation and mover settings determine which pool accepts new writes and where the file ends up after a mover operation.
Please, by all means lay out how you would design it, given the constraints already in place with multiple pools all interacting in a single filesystem. I'm not at all involved with programming Unraid, I'm just trying to get a workable set of plans in place to hopefully request small enough bites to the overall design so that eventually we can get to where we want to go. The feature request as asked, "certain VM's running without the array started" is probably not going to happen without more basic asks being implemented, so if we can distill down what is required that will go a long way to the end goal.