Un "cross platform perfecto" también puede ser aquel que compile sin problemas en ambas plataformas, pero utilice los recursos de cada una adecuadamente. Así, podes hacer una clase que se encargue de esta complejidad... o bien compilar condicionalmente:
Código Delphi
[-]
{$ifdef mswindows}
ElCodigoParaWindows;
{$else}
{$ifdef linux}
ElCodigoParaLinux;
{$else}
{$warn 'No hay código de captura para esta plataforma!'}
{$endif}
{$endif}
Hasta luego.