Unfortunately, you currently have to pour through the list of names to find the dwarf you want. Worse, a dwarf's name is only removed from the "available" list if he is already a member of the squad you are actively adding members to, so you can (and I have) accidentally take a dwarf from one squad and assign him to another. Of course, this makes it easy to move dwarves from one squad to another without removing them from the military first.
Personally, I go through my dwarves as they arrive to ascertain if they have a needed (whether immediate or not) skill, and if not I note them as being a potential recruit. If they already have a particular weapon skill I note that as well. Then, when I'm actually assigning dwarves to my squads I check my list for those not already drafted and pick from those. At the minimum this requires a bit of scrap paper and taking the time to check through your dwarves at least once each for pertinent skills, and if you've the drive to do so can be a full on HR hiring process
nightmare paperwork-fest.
Having all dwarves in a squad equipped with the same weapons makes it easy to send squads to specific places for specific jobs (e.g., okay, marksdwarves
here to provide cover fire for the axe and sword squads over
here ...). The exception is hastily conscripted levies meant to just throw bodies at the enemy so things don't go from bad to worse right away -- for those, "individual choice" works just as well as then they will at least try to get some form of weaponry, even if their absolute favorite isn't currently available.
I haven't messed much with customizing skills (I like the challenge of the vanilla skill-set
), so I'll leave answering that part to others.