Usually that would be handled with what are often called Point Sprites - where you have an array of locations and each sprite uses the same image, handy for particle effects. Sadly that's the only place that anything like that happens, and there is very little control over them.
Pasting them 1 by 1 is really the only way, or use sprites then you don't need to paste them all the time, unless they are moving in which case you have to update their position.
Remember that Blitz3D uses DX7, right before Microsoft converted all the 2D stuff to 3D - so after DX7 things get a little ropey with 2D. I know what you mean though, I use point sprites in C++ with OpenGL, damn handy for bullets and effects. I think we'd all like to see these sorts of features in DBPro, some speedier 2D stuff would be damn handy.