The only issue with this is that they have a secondary choice to confirm their outfit choice, meaning there’s a chance they choose a different option and get a second gain—which causes confusion within the script itself, as there are two possible gains. It would default to the first listed gain in its memory, in that case—which would cause issues later on.
The same applies for your other method.