I think it's up to the program itself, if it "knows, how to do it". For example Kopete (IM app) has an option to "Start minimized", which makes it start so that only the icon on the system tray area is visible (otherwise it starts with the full window visible).
|