1. Verovatno si koristio VCL za sve sto si ikad radio u Delphi-u. TForm, TEdit, TButton, TMenu, TMemo, TShape, TLabel, itd... sve su to klase iz VCL. VCL bas i nije predvidjen brzo crtanje, mada imas komponente kao sto su GLScene i DelphiX koje ti dozvoljavaju da koristis VCL i OpenGL/DirectX.
Ako ne koristis VCL, moras sam da kreiras prozore, da citas poruke koje salje sistem, itd... ali je kod koji dobijes dosta manji i nesto brzi.
2. Probaj da koristis OnIdle event. On se pokrece kad god aplikacija nema sta da radi (sve poruke su obradjene). Izracunas koliko je vremena proslo od poslednjeg update-a i pomeris objekat koliko treba. Naravno, ako je aplikacija zauzeta ili je neki program u pozadini pokrenut, opet ce da ti secka.