Входные параметры традиционно слева, выходные - справа. Операция присвоения в этом смысле исключение, хотя она и не является процедурой, чтобы попадать под это правило. Операция копирования строк, например: COPY(from, to). Движение данных в порядке чтения - слева направо.

Если меняется единственный параметр, можно это как-то отражать в имени процедуры, например, словом Change, Update, Modify и т.п. В любом случае, это должно быть семантическое соглашение внутри проекта - работать в функциональном или процедурном стиле с той или иной сущностью. Синтаксически это не отражается. В крайнем случае можете делать модифицируемые переменные VAR-параметрами, но это может только усилить путаницу в некоторых случаях.

Если меняется содержимое объекта или записи в зависимости от некоторых параметров, то ссылка на изменяемый объект передаётся первой, а всё остальное после неё в порядке убывания значимости. Например: INC(x, 15).