I currently have a (homebrewed) 3DS and a Switch. I am aware I can transfer Pokémon from Gen 6 and 7 directly to bank and then home (even if the games are downloaded from hshop). I also have Gen 1-2 games actually bought through virtual console, and those can also transfer.
I also managed to...