Hey Coderbox!
I don't have that much time these days to search and try new things but maybe you can do something on your side.
Was working on a bigger player capacity (6 objects on you, maybe can do more, not sure...)
File attached you have the Player structure and especially the PCPropGrab pointer.
What I noticed is that Item[0], Item[1] and Item[2] are the 3 items that you can have on you. When you pickup something, you will see the pointer related to this object there.
Count and _size are related to the number of items you can have on you.
Item[3] is probably used in VR because they can have 4 items on them (and Count / _size is most probably equal to 4)
Item[4] is important, not sure what it is but have to keep it but if you move it further in the list (in Item[6] because this one is always empty and after they are all used) well you can have 6 free spots above, so 6 objects! (and have to change Count / _size to 6).
I tried manually doing the changes and it works perfectly.
Now the idea would be to do this in a script...
Idea to have 6 objects on the player
What it looks like after