So in affect.. you need to get more "invalid" nodes out there to replace the amount of valid nodes that are running out there, so that your version of the Blockchain can be seen as the "valid" Blockchain. That will certainly be a very expensive project and it must be almost instantaneous. ...right?
Wrong. Validity of blocks is not decided based on how many nodes are running. Lets look at things in reverse. From bcash perspective bitcoin blocks are invalid, meanwhile there are far more bitcoin nodes than there are bcash nodes and yet they continue considering bitcoin blocks invalid.
A valid block is a block that YOUR node decides based on the consensus rules it is enforcing.
Is that not one of the methods that BCash and previous "Fork" attackers tried with the voting system, during the fork wars? (Running a bunch of nodes on Virtual Cloud servers)
The minimum requirement for creating a fork is a single node run on a single PC (a single CPU) and changing the algorithm to what you like. You can do it right now too on your PC. Copy bitcoin core's code, change the PoW to allow you to mine blocks at a lowest difficulty on your CPU, change anything else you like and start your fork.
As you can see, you don't need voting at all when creating a fork that will be considered an altcoin.
The reason why bcashers ran a lot of nodes on cloud servers was to create the illusion that their shitcoin has good support. Of course that wasn't all they did, they also manipulated the difficulty to create the incentive for miners to mine on that chain and get more reward in total (1000+ bcash blocks per day compared to ~144 bitcoin blocks per day).