Genau.
Du könntest dir natürlich auch eine Prozedur schreiben und per Call-By-Reference (var-Parameter) etwas zurückgeben:
Delphi-Quellcode:
var
Ergebnis: Integer;
procedure MachWas(var Ergebnis: Integer);
begin
// ...
Ergebnis := ...;
end;
Doch an deiner Stelle würde ich eine Funktion und das zugehörige "Result" verwenden.