Pues básicamente debes crearte una clase descendiente de la clase
TThread y sobre-escribir(Override) el método Execute

, inclusive Delphi te ayuda a crear dicha clase, pues tiene un asistente(Wizard) que te lo hace todo

; en Delphi 7 yo lo hago así:
Me voy al menú
File>New>Other... En la ventanita que te parece, debes seleccionar dentro de la ficha(pestaña)
"New" la opcion
"Thread Object" pulsamos el boton
"Ok" y nos va a salir otra ventanita donde debemos indicarle el nombre de nuestra clase(
class Name); en mi caso yo le he puesto por nombre de clase
"TMyHilo", vos si querés le puedes poner cualquier nombre, en la opcion que dice
Thread name lo puedes dejar en blanco,luego presionamos el boton
"OK" y Delphi creará una unidad nueva, la cual contendrá el
esqueleto de una nueva clase descendiente de
TThread, inclusive con el método
Execute override, listo para empezar a programar...

Bueno aquí está como queda:
Código Delphi
[-]unit Unit2;
interface
uses
Classes;
type
TMyHilo = class(TThread)
private
protected
procedure Execute; override;
end;
implementation
procedure TMyHilo.Execute;
begin
end;
end.
Para ponerle prioridad Baja al Hilo se utiliza la propiedad "Priority" por ejemplo voy a crear una Instancia de mi clase TMyHilo:
Código Delphi
[-]var
hilo: TMyHilo;
begin
hilo := TMyHilo.Create(True);
hilo.Priority := tpLower;
hilo.Resume;
end;
Espero haberte podido ayudar...
Saludos...
