Okay, lets make more clear what happens here. Because i think what you suggest wouldnt work.
Layer 1 = 0.1f depth
Layer 2 = 0.2f depth
Layer 5 = 0.5f depth
UpperBody = 0.3f
LowerBody = 0.2f
MapObjects like torches work the same way.(Statues not seen on pic are made of four parts each higher depth value)
Player can be behind and in front, just like the pillars.
I draw it all between one spriteBatch.Begin(...); and one spriteBatch.End(); with rendertarget stuff before that
Hope you got an idea what happens in my "game".
Its my very first project that got something bigger...
My newbie way works somehow...
Cant be that wrong.
I am not sure what your idea were. A batch for each layer? but everything has its normal(layers/mapobjects/player),too.
I am confused.
Its me ,not you.