A vet visit never hurts. I would take the snake and a fecal sample to the vet just to be sure there isn't any physcial reason he isn't eating. If he doesn't ever come out that is a good sign, he likes his new hides. Him being in the middle of the tank I wouldn't worry about too much, they do sometimes just want to look around.

But instead of worrying all the time, I would just take him to the vet, get a fecal test done, and have them check for an RI. If he comes back from the vet clean, then let him settle and he should start to eat.