I wish I could take credit for it, but the solution really came from this thread:
I don’t do a lot with runas=currentuser so it was a fun adventure figuring it out.