I get it, I personally only did them when on-site was not an option, but it really does come down to personal preference and to each their own. A lot of the reason I don’t do any more virtual is that you reach a point where you’ve got more medals and t-shirts than you know what to do with and have done lots of on site races already.
Virtual can be a good way to get excited about running as someone is first getting into running (don’t be that guy that has to rain on their parade), or building up savings/vacation to eventually race on-site, or just because they enjoy it. Whether it’s a couple of months before or after doesn’t much matter, runDisney gives a hugely liberal finishing window if I remember correctly, so it’s not really valid to say it doesn’t count if not run at the same time as the on-site race (you certainly won’t have your medal anytime close to then anyway).
As for training runs, anything can be considered training or a race. Many folks (including me) plan participation in races to coincide with training. Does my recent half marathon in Asheville not count because I signed up for it specifically because it coincided with my training for NYC? I did the distance and treated it as a race beforehand just like those that do a virtual as part of their training for something bigger.
Well said.