I don’t have this problem, but I sort all my sprites on the zOrder. I don’t use vertexZ. You may want to try that, reordering on Z is very efficient now too.
Z Order depends on the parent node, so ideally they’ll share a parent node to honor it. But if you did have them broken up, you can still layer the drawing and draw it ok, such as.
One thing to remember is that each batch is a parent. So if you have a house on your MyHouseBatch node, at Z 3000, the sprites on MyCharacterBatch will still lay on top of it. Because that 3000 is just in that batchnode, but on the main layout the MyCharactersBatch is a higher Z than the myHouseBatchNode.
I hope that makes sense. With this layout you can have some good flexibility.