Your comments

In what details the current implementation differs from your expected behavior?

IMHO, Git only supports "Prune obsolete worktrees" which already exists as a menu item.

Please use "Use Message for Commit" and then the interactive rebase. It highlights equally named commits and offers auto-squash commands.

In the log window of version 19.1 there is a "Use Message for Commit" command.