usually to drawDon't use DrawUserIndexedPrimitive... create an individual vertexbuffer for your moving objects.. or group all your moving objects in a model you needvertex buffer to setup its vertexbuffer, its indexbuffer and its effectshare it...
So the firstin your object draw will need a setup... and the second call another setup... that replaces the vertex buffer, the index bufferyou can set an individual indexbuffer and transform the effect, but not destroy them,position passing the continue living in gpu memory.world matrix to the effect