"sometimes have trouble with situations where idea A and idea B are related, but are situated at two completely ends of a mind map"
Freemind has an arrow that can jump branches. Also you can drag A to B, flip a branch up, down, to either side, etc. No such thing as opposite ends. Also I think you can hyperlink A to B.