I'm back in the rhythm enough to be dangerous with this haha. I'll see what I can do with different combinations to work this out.
I had done clean again, 9103 didn't want to pull anything but it may have not been 10 minutes since I tried. 9104 pulled clean and I get no DB errors, including editing out that one struct that was throwing an error. I'd also gone your suggested route already of just living with minilogin pointing to a separate DB until it seems to be working, then deal with figuring out the merge after. On my client I got the client version mismatch again with it being separate DB - do I just copy the whole opcodes table over into the loginserver opcodes table to fix that?