Actually, after doing some thinking, it appears that while you can move around the sorting requirements of alpha blending, it's next to impossible to eliminate them altogether. It may be possible to get rid of most artifacts by using one framebuffer/z-buffer for everything opaque, and another for everything transparent, and merge them when done, but that seems like a bit too much work.