The workflow I'm planning is that you specify the card file when initially running the script.
If the file doesn't exist, it will be made and you have to choose to start a new game and purchase new card.
If the file exists, but is blank, same as previous workflow.
If the file contains data, it will be loaded up and automatically inserted when a game is started.
I still need to monitor new card creation so I can get through that step, but I've figured out the logic for handling the above workflows. If you specify a non-existant or blank file, the emulator does not insert a card at game start. If the file contains data, it does insert and load up.