Hi Hans
It is not possible to add a second Execute procedure.
You are absolutely right! Silly me 
Just got my ass handed to me by the compiler, for trying my original idea

So, I've found a flexible solution, it involves renaming the procedure to 'ExecuteNoRes' and at the same time, surround the 2 methods with compiler defines, that let you choose which one or both, you wanna use...
- Top of 'models.intf':
unit model.intf;
{$mode ObjFPC}{$H+}
{-$define dbg}
{$define ExecRes} (* these 2 controls which method(s) *)
{-$define ExecNoRes} (* is/are in use in the IxxxTrxExec *)
interface ...
...and the definition part of the same unit:
{ specialized transaction, sports an 'execute' method, i.e.: it knows how to commit itself ;-)
at the top of this unit you can define which or both 'Execute(NoRes)' methods you want,
default is 'ExecRes' = ON, 'ExecNoRes' = OFF }
InewTrxExec = interface(InewTransaction)['{2E618F58-DE15-4A79-ADEF-C4E0A7CBECA4}']
{$ifdef ExecRes}function Execute(aMgr: InewTransactionManager): boolean;{$endif}
{$ifdef ExecNoRes}procedure ExecuteNoRes(aMgr: InewTransactionManager);{$endif}
end; { InewTrxExec }
How does that look to you?!?
It seems to compile and run, but I'd appreciate it, if you'd test it a bit before I implement it in the 'MVP-Setup'

Thanks mate =^
Regards Benny