I ran into the prototype limit in development, and the shapez limit reflects that. Looking back on discord chat, that limit is 65535. It is not possible to have 4 shapes, 1 blank quarter, 8 unique colors.
I forgot where I wrote my calculations, but I only left 5,000-10,000 available prototype slots. I didn't even have enough to recipe budget to have auto paint recipes for all the shapez. (Assuming fluid input works.)
Formula for managing shapez budget is q^4-1 (null shape can be a product, but you can't use in recipes.), where q is the number of unique quarter pieces. q = s*c+1. s is the number of shapez, c is the number of colors, +1 for the empty slot. Remember, I can't eat up all my prototype budget on shapez items, I have to add recipes. Each recipe that performs one operation on a single shape (like rotation) has to be added for each shapez, so it costs q^4 .
Scales up fast, so runtime scripting is a must for complicated operations. While using shapez as items comes with the prototype limit, it comes with the boon of being able to define them as a science, see the item on the belt, and use them normally in recipes.
When I figured out runtime scripting for shapez, I also figured out how to add all possible shapez - but at a significant complexity cost. I would define a new item prototype of type blueprint. It would be a shapez print. Blueprints have editable data at runtime, and that data would be shapez string that could be operated on. All machines would have to function as a swap box - but it might be possible to handle the inventory magic on working machine. However, this method has two downsides - no clue how get the science from shapez print objects, and all shapez would look the same on the belt. Even though I could modify the shapezprint preview. Thus, I decided to stick with shapez lite approach.
Additionally, cache management of entities is not trivial. I used the same method I did on Corrundum, and it cost me a lot of sanity to perfect it. Can't call get entities every tick because of the massive ups cost.