There should be a option for legal mode like the Pokemon Online checker thing where the only abilities/moves it can have are legal ones and it will automatically detect if it has to be poke-transfered or created from egg. This would help many people a lot.
Edit: I'm not sure if this is against the posting rules for being legality related but is is related to the program. If a moderator thinks this thread should not be here please move/delete and/or clarify why.