It sounds like the general complaint then is with the tools (assemblers) used, and not so much with the architecture.
I haven't messed around with WLA DX (I've downloaded it but it has been many years since I've tinkered with it), and the whole CA65/CC65 suite I avoid like the plague (personal choice, not worth debating/discussing please). I tend to stick to Norman Yen's x816 DOS-based assembler, although people end up trying to do crazy things with it like assemble source files which are >1MByte in size (not enough XMS memory for that; it doesn't use EMS to my knowledge), blah blah. There are ways around that too.
Anyway, yep, the tools suck. I'm hearing you on FM. But there are workarounds for all of them to accomplish what you need, and that's pretty much what you're going to have to do.
I haven't messed around with WLA DX (I've downloaded it but it has been many years since I've tinkered with it), and the whole CA65/CC65 suite I avoid like the plague (personal choice, not worth debating/discussing please). I tend to stick to Norman Yen's x816 DOS-based assembler, although people end up trying to do crazy things with it like assemble source files which are >1MByte in size (not enough XMS memory for that; it doesn't use EMS to my knowledge), blah blah. There are ways around that too.
Anyway, yep, the tools suck. I'm hearing you on FM. But there are workarounds for all of them to accomplish what you need, and that's pretty much what you're going to have to do.