Пожалуйста имейте ввиду, что этот пользователь забанен
Из формы Main открываю другую форму Form1->Show();
В результате получается что форма Main никогда не будет поверх формы Form1, да её можно тянуть мышкой, Form1 не модально открылась, но она тянется под формой Form1.
Свойство FormStyle = fsStayOnTop не влияет на это.
Да, она главная форма приложения и поведение как для всего приложения будет. Если надо отдельно, то создай главное окно другое и из него открой нужное. Главное можешь скрыть потом.