Yea, i've actually though about that, if i get it perfectly working with my software renderer, i think i will do a hardware rasterizer as an option, or maybe write some documentation on what's needed to do lle, i think it wouldn't be that hard to add in the current plugins.
I have a little disassembler in my hle rsp plugin, but it's not the most convenient thing as you have to change the source code to disassemble the part you want. Jabo's RSP plugin includes a really nice debugger, i suggest that you download the source code of BOTH the plugin and pj64. Compile them in debug mode, and execute the .reg files included in the source code. Then you can use pj64's debugger and jabo's rsp debugger.
On a side note, i've disassembled audio ucodes and video ucodes to figure some stuffs. Audio ucodes weren't easy but i could follow the code, and figure what i needed. On the other hand, video ucodes were a mess. A video ucode doesn't fit entirely in the IMEM, so it's loading little part of the ucodes as it's needed and it's very hard to follow. Not to mention it's very hard to understand what a function that's using vector opcodes do... Well i may be wrong, but i have never got any useful information of a graphic ucode, or you would have to spend a very long time locating all the variables....