Fast-forward merge only for one commit

Would it be possible to add an option to allow fast-forward only if the Merge Request contains one commit or Squash applied? And --no-ff should be used if Merge Request contains multiple commits
As an example, we want to see the next history in repo