"Is there a way to go to a specific position in the memory array regardless of existing position?"
Very simple answer: no.
I'm not trying to be a smart*ss or anything. The answer really is that short and simple. That is simply not possible in BF. You want to ensure you don't go out of bounds? You'd have to code properly, by making sure that you can always tell where the pointer actually is.
And even if you write code that happens to work well on one interpreter using a "hacky solution", then it wouldn't really be a valid program. It wouldn't run on just any interpreter.
In BF the cells aren't addressable. You have to live with that fact.