Implement and compare different strategies for resolving node overlaps:
- Lock position of dropped node (prevent repositioning when a node is manually placed)
- Support subflows and child nodes (handle hierarchical node structures)
This will help determine which resolution strategies work best for different use cases.