All good information here. In addition;IMHO
Re: the shirts. My wife and I dance ballroom/Latin/social and find ourselves dressed formally and semi-formal quite a lot. I recently bought some laydown-collared pleated shirts in black, red and blue (JCPenny) to match my wife's dresses. We had quite a few compliments with our red (with black) "outfits" at my recent trip to the Catskills for a dance weekend. Most pleated shirts, lay-down or wing, have both buttons and holes for studs. If you're wearing a vest (waist coat) or long tie, the studs are redundant but French cuffs allow you to dress up the wrist with cuff links.

As well, as a retired officer with the Lincoln & Welland Regiment (but commissioned Navy), I attend an annual formal "Queenston Dinner" remembering the Battle of Queenston Heights at Navy Hall which is a white/black tie event. I don't think I'd ever wear white tie with a kilt, I reserve that for my all-white tuxedo (seldom worn, except for colour-themed dances). I may try a white tie with my white dinner jacket, black shirt and black pants, though...and I may sometime, try my blue shirt with my kilt and navy Argyll. Black on black is a contemporary option.

The best formal option with a kilt, is still a white pleated shirt (lay-down or wing collar), Prince Charlie (or Argyll jacket) with a black tie. I tend to wear cream hose during the day and dark hose at night. Both dark green and navy are in my MacIntosh tartan, so green for Butler's Rangers, and navy for my RCN beginnings. Also, my only wool kilt jacket is a navy Argyll (again for my naval roots). No one has ever told me that I need a black PC for a black/white tie formal dinner...but the ladies love the kilt. My brother has a Montrose doublet (too small) but wears his green with black, Prince Charlie.