Thanks Ralf.
Should I plan on calling Apply() after textures change, or is there a direct approach that would avoid this?
Im thinking along the lines of a multi-subobject mapped mesh, where the technique, pass and all other effect variables are constant, but textures change between draw calls.
I know the best way to eliminate this is with texture arrays, which would reduce draw calls also - but all in due time ;)