Yes, intersecting nodes are often a pain, but when pieces of related geometry actually touch each other, they are easier to maintain if they share nodes. Boundaries and streets shouldn't touch each other (but often do because of inexperienced mappers and the initial low-quality import adding them). It is easy enough to disconnect only select features from each other to ensure that golf course features touch only each other. I would suggest doing so for any golf course features before working on them.