I can’t recall using dashes/hyphens in my hostname or username in QA-testing; I don’t in real life.
But I’ve had no issues with populating my quick-launch bars (multiple as I have multiple panels as shown here); the box I’m using was only purchased this year & thus installed whilst lunar was still in development, and did do that many times in QA.