Hola,
en teoría es más eficiente el segundo método, dado que cada vez que invocas el operador
as se ejecuta un código determinado en tiempo de ejecución. Lo que pasa que luego faltaría ver qué ha hecho el compilador en el momento de generar el exe.
Yo lo haría del segundo método y así aseguras el tiro, o sinó también puedes hacer algo del tipo
Código Delphi
[-]
with Componente as InterfaceX do
begin
PropiedadX:= 0;
PropiedadY:= 1;
Ejecuta;
end;
Que supongo que sería igual de eficiente que el segundo método que propones.
Saludos!