What do you exactly mean by "clipping"? It seems like you're using the term a bit differently.
Concerning Z order, the only thing you can do is sort the sprites or vertices, so that they are drawn in correct order. If your sprites have stable addresses, you can use a data structure that stores pointers to them.