I can snap existing elements on sequence flows

The question for me is: Why don’t you want this behavior when dropping an element on a sequence flow? Do you want to have the connection rendered right through the element without a logical connection?

If you really want to remove the behavior, simply disable the DropOnFlowBehavior.

Please refer to this answer on how to disable a feature. Hint: The behavior itself is indicated as dropOnFlowBehavior module.