Ideally, to make this work, I'd need the source code of standard item pickups, and then just remove the check for "has item already".
I could possibly fix that code, but it might take a while (I'd need to test it a lot) and there's still room for errors in situations I don't know about.