I looked at the drawing primitives portion of pygame reloaded, and I knew that was not the way I wanted to go. It was still software driven. For things like line widths, it supported only horizontal and vertical lines. Plus it wasn't a drop-in replacement.
The things I put together for ellipses and lines only work with OpenGL though. SDL doesn't have primitives for line thickness or ellipses, so if a program uses software or directx for graphics you are out of luck.
Reinventing the wheel is never a good idea, I'm hoping some of the other pygame packages can port more directly.