It is only "fundamentally broken" if you want that what comes between #< and > to be readable using standard Scheme lexical syntax. I am not convinced that the latter is an important point.
I think (write foo) should always write a self-consistent structure. Only strings and comments should be unstructured data.
The examples in SRFI 243 show that there is already a general trend to write something almost structured. Why not go the last mile?
In a similar vein, R7RS (display foo) to use either (write) or (display) to write nested strings, characters, symbols. If an implementation uses (display), the output is a weird mix of structured and unstructured data. IMHO nested data should always use (write) syntax.
These are points of aesthetics and uniformity. Those tend to be immediately useless, but tend to have useful long term consequences. I have a general long-term interest in using S-expressions in more places, more consistently and comprehensively; perhaps the present topic can be understood in that light.