For gems I highly recommend cheat engine. Collect 3 the normal way, that should be enough, search for 4 byte values, once you are down to 0 gems there should be only one address left.
Money for the store? Cheat engine, 4 bytes.
Sanity? Yes, that too, but float value this time. Start with "unknown value", activate a door, pause (esc) and search for "decreased value". Unpause, pause, search decreased value again. throw in a squeeze of the toy or two and search for increased value instead. Voila, energy address that you can freeze and never worry about the regular puppets anymore.
...just Cheat Engine everything.