i will check for --also-make-dependents ... and also different order of this arguments.

about direct added arguments by the user: Also in this situation the arguments should be removed, as they could break a release build of a multi-module project. I would add statements to the log, so a user has the chance know what happended.

is there a justifiable reason to keep this arguments for release builds? if yes, I could add a configuration param, so the user could force m2release, to keep this arguments