Optimized for 0.8mm nozzle and 0.32 layer height.
This is sized for 3x 19mm ball bearings (¾" freedom units) for weight, but you can fill it with anything heavy mid-print.
Add either a single pause on the layer right before the top is sealed (and fill it with heavy stuff, ideally 3 ball bearings then), or a stop at 22mm, 41mm, 60mm for gentler insertions of each ball as you go.
Offset between balancing skirt and the bottom is 4mm of key throw.
You will need supports for the balancing skirt bit, make sure they are only from the buildplate so you don't accidentally fill the cavity with supports.
I have not tried printing this alternate model, but it would be a good alternate I think if you didn't want a more-compact weight-based design: https://www.printables.com/model/395519-keyboard-presser
Note: Cura 5.7 is BAD at pausing; feel shame Cura.
The author marked this model as their own original creation.