Weel, you could try different drivers for ATI cards, but really nothing will help you here. You have not stated what ATI card exposes this bug, but starting from Radeon9700 (R300) they do HW TnL via VertexShader units by executing highly optimized shaders. So, IMHO it's possible to fix in drivers, but you should submit bug report to ATI.