The concept discussed here is related to the resources that would be available to the assembler programmer of any system, though. Again: what about having two or more accumulators in the CPU instead of one?
Doesn't the 6809 have 2 accumulators? The '816 allows you to swap 2 x 8-bit accumulators...
But other than that, what you're written is very much like the first sentence in many RISC ISAs...
The RISC systems I've used (Sparc, i860, RISC-V) don't have accumulators as such, but have a bank of registers that all work the same - you can add any register to any register and put the result in any register, or use any register as a pointer to memory to load/store any other register (sometimes optionally adding on another register as an indirection in the process), and so on.
Some might suggest that after their 6502 and 65816 computers, Acorn developed the ARM as a successor to those CPUs... 32 x 32bit registers and while the amount of ARM code I've written is less than a folded page of A4 it seems to be fairly orthogonal...
But once you have many registers it's then up to a combination of you, the user to use those registers but beware mixing use if you pull in some pre-compiled libraries that expect certain registers to behave in various ways (e.g. arguments to a called function, and so on)
I wrote an application recently in RISC-V assembler completely outside the suggested register use (for a compiler) and managed to fit the entire state of my system inside all those 31 registers - including an interrupt routine.... So it's possible to invent your own scheme if needed - you just have to write the whole system yourself. (My thing is a bytecode interpreter and it's blindingly fast on that architecture compared to the '816 I ported it from)
Maybe in the 6502 world look at Acheron?
https://github.com/AcheronVM/acheronvm
It's essentially macros that provide a 16-bit VM environment with multiple registers without the overhead of (say) a traditional bytecode VM...