Moving to pygame and numpy

What are you talking about?  The projection transform is a mat4 that transforms a vertex so it can be tested to see if it's inside or outside the NDC coordinate range.  How exactly does the contents of the mat4 impact performance on cheaper chips?  Perhaps you're confusing this with some sort of zbuffer depth issue?  Or can you provide some sort of reference?