I would like to have the ability during character creation to first select one or two skills that I definitely want, and then press a button to randomly fill the remaining slots without clearing the existing selections.
You can accomplish the same thing as follows without any program changes (and it's something that I do on occasion). Simply decide on the skills that you must have, then generate the skills randomly, and the first X skills you change to those that you must have. If you want more control, just change the ones that you don't want. It's a lot more flexible a solution than what you are asking for and requires no changes.