Install different Start menu folder for each major.minor version
The new settings system has been merged in into 5.99 (https://forum.kicad.info/t/nightly-users-changes-to-settings/21385).
This means that each future major.minor version (5.99, 6.0, 6.1, 7.0 etc.) will have its own settings directory under kicad/ settings directory.
The installation folder can already be chosen for different installations (although I wish and suggest that the default would be to install each one to their own folder, so that the installer would suggest "C:\Program Files\KiCad\5.99\ etc.).
To conveniently install and use several versions side by side this leaves the Windows Start menu the only problem. Right now, if the users want to conveniently use several versions by normal means, they need to create new Start menu folders manually. The installer always installs and overwrites the default KiCad menu structure so that it always points to the latest installed version.
For example I have this menu structure:
And I must never use the default KiCad folder items because it may open the wrong KiCad version. Before the new settings system this was even more problematic because I had to use KICAD_CONFIG_HOME and start 5.99 with a script. Using the wrong menu item can open 5.99 without that script and mess up the settings.
So, the installer should add the version number in the start menu structure so that there would be 5.1, 5.99, 6.0 etc.