Yep, with shapes you could effectively make your own SHP/SHX file with some custom shapes. Or even duplicate letters from an existing SHP font as shapes in a new SHP.
The only issue I have with shapes is that I can't directly use them in Divide/Measure as I can with Blocks/Points. But it's probably a really minor lisp to convert one to the other.