Das const ist bei häufigen Aufrufen spürbar schneller, ja.
Das direkte Übergeben macht man eben nicht. Wenn man es so schreibt, geht es ja. Das hast du ja jetzt vermutlich auch so:
Delphi-Quellcode:
var
Value: IMyInterface;
begin
Value := TMyInterface.Create;
Machwas(Value);