In your second paragraph, I dont understand what you mean by bots being able to dump pkm files. I have used the bots plenty times to generate the pokemon i built on PKhex, so if this is what you mean by bots being able to trade pkm files, then I get it. Im still confused as to the answer to my question though. More below.
If all i want is to get pokemon from a version of a game I dont own, what would be the correct way to do it so that I can trade it to myself after building it in Pkhex and traded via bots? For examples sake, I own scarlet, when in PK hex, do I set it in options to violet instead of scarlet, then build the violet version mon, with a proper sid/tid made in-game (example, through my friends copy of violet), and then trade it to myself via a bot like usual?
PS. I only have custom trainer data for pokemon scarlet. On the "How to create custom trainer" tutorial, it said that you have to create a custom trainer for every gen the pokemon is available. I didnt quite understand this. I currently only have one custom trainer created and its for scarlet. Can you explain what it means when it says that you need a custom trainer for every gen? Here is the article and the part im referring to is in 4th paragraph. If Im understanding correctly, what it means is that if you didnt purposely select a mon that came from Scarlet (ie, the encounter table on pkhex that shows not only the ones you can encounter in scarlet, but also other versions), and you dont have custom trainer IDs for that particular mon from another version, it will say pkhex when generated. So, since all of my mons ive created so far have been from the encounter table of scarlet, this doesnt apply to me correct?
Trainer Data · architdate/PKHeX-Plugins Wiki · GitHub