OK, I understand your issue, unfortunately tinyG homes to Xmin, Ymin, Zmax hard coded in the firmware.
Are you using Chilipepr, cncjs or?? for Gcode delivery ?
Is there a particular reason you need to use limit switches to set a starting point?
Do you make your own Gcode or are you using pre coded designs?
There might be a way to home on one coordinate plane, then use offsets or a coordinate system change to achieve what you want, but that drives up complexity a bit