Jupp, eigentlich sollte es egal sein, über welches Icon man was gestartet hat, oder willst du etwa, im Programm, die User anders behandeln wenn sich entscheiden es von wo anders aus zu starten?
Das Einzige, welches man prüfen könnte, von welchem Programm aus es gestartet wurde (Explorer.exe oder was Anderes), aber was ist dann mit denen, welche eine eigene Sidebar oder was Anderes nutzen?
Ergo: Verwende Parameter und gut ist.
PS: Startmenü, Desktop und Schnellstart sind alles die Explorer.exe ,
in die Explorer.exe kannst du nicht reinschauen und demnach kann man da auch nicht unterscheiden.