سلام دوست عزیز
در مورد تغییر فونتها: احتمالا مشکل اینه که فونتی که توی برنامه استفاده کردید در کامپیوتر دیگر وجود ندارد. باید اونو در کامپیوتر کاربر نرم افزار نیز نصب کنید.
در مورد فرمها کوچکتر نشان داده می شود: اگه ساختار فرم تغییر نمی کنه و فقط کوچیک میشه قاعدتا مشکل اینه که شما توی رزولوشن پایین تر طراحی کردید و کاربرتون تو رزلوشن بالاتر میبینه که طبیعتا ریزتر میشه. اگه ساختار فرمتون تغییر میکنه جای بحث داره.
ضمنا اگر ویندوزها فرق کنند کمی بهم میریزه مثلا شما در XP طراحی کردید و کاربرتون توی Vista استفاده میکنه یا بالعکس. در این حالت سعی کنید در جاهایی که ممکنه Panel بذارید و کامپوننت ها رو توش بچینید (حتی الامکان با استفاده از خاصیت Align ) اینجوری مشکل یه مقدار کمتر میشه.
در مورد نمایش فرم در بالا سمت راست در OnCreate فرم دستور های زیر رو بنویسید:
Form1.Top := 0;
Form1.Left := Screen.Width - Form1.Width;