Take 2...Haven't updated the journal in a few days. Spent a while chasing down a bug that arose as a result of possible overlap in my octtree nodes. Something was defined as inside the node if it's centre position was => minimum and <= maximum for x, y and z. This led to the uncommon (but still possible) situation where a position was on the maximum for one side of a node and the minimum for it's adjacent node, etc. This resulted in some references to objects floating around and not being removed when they should be.
I switched this to the centre position needing to be => minimum and < maximum so now it works fine.
I should be able to get down-and-dirty with my algorithm change now. Yay!