Hola rgstuamigo,
Asi como está definido, no habría necesidad de definir un destructor ya que se trata de atributos simples.
En el caso de que tengas atributos complejos como ser de otras clases, arrays, o cualquier otro tipo que requiera de un manejo explícito de memoria si es necesario definir el destructor para garantizar que se libera la memoria.
Por otro lado creo que es mejor, definir el destructor de éste modo:
Código Delphi
[-]
Destructor TMaquinaria.Destroy;
begin
inherited Destroy;
end;
Saludos,