Rather than placing random amounts of gold on each tile in a special room that generates gold on each tile (zoo, leprechaun hall, and any other that might get added), bias it so that there is more gold in the corners and along the walls, on the basis that things tend to accumulate in the corners of rooms. Should work on irregularly shaped rooms as well as rectangular ones.

One possible algorithm is that corners get 3 “helpings” of gold placed on them, walls 2, and every other space 1.

Another take is to instead put more gold into the center of the room and less further out, possibly guaranteeing some dragons on top of the biggest piles.