Esse é um assunto sempre cabeludo e avançado. Threads não é algo que dá pra brincar sem entender o que acontece. Aqui uma ótima dica do Dan Miser, de páginas sobre o assunto em Delphi Win32.