Не знаю - на сколько это правильно, поэтому делюсь тем, что получилось:
uses ...Windows, ...
var
ExtendedStyle : integer;
begin
Application.Initialize;
//Application.MainFormOnTaskbar := True; - убираем, иначе не работает
Application.Title := 'Программка';
ExtendedStyle := GetWindowLong(Application.Handle, GWL_EXSTYLE);
SetWindowLong(Application.Handle, GWL_EXSTYLE, ExtendedStyle OR
WS_EX_TOOLWINDOW AND NOT WS_EX_APPWINDOW);
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Пока косяков не замечал - программа стала всё время отображаться на панели задач. Правда при использовании CreateParams надпись на TaskBar менялась на название активной формы (мне даже понравилось), а теперь всегда написано "Программка".
Главный вопрос - что такого сделали в новых версиях Delphi, что теперь придётся в каждом проекте лечить этот косяк? Может можно какие-то настройки выставить, чтобы было всё по-старому? Если таких настроек нет - стоит ещё что-то добавлять в данный код?