Why? Why do we still use 3 bytes per block?
11 bit ID
8 or 9 bit HP - for all blocks, even if only full blocks need hp.
1 bit logic - this is the first thing sacrificed if more orientation bits than 3 are needed.
3-5 bit orientation - for 6/8, 12/16 (wedges, 6 sides, 2 rotations) and corners...