Got back into my SubV (#riscv assembler / machine-code language modelled after @akkartik's SubX) codebase this weekend.
I figured out pretty quickly that what seemed like a terrible problem and caused me to essentially drop it a year ago is actually... not a problem? So that's good news :)
Had to stop for now, but long jumps (absolute/relative with lui/auipc+jalr) can be expressed now.