Yes, you can do that. Just change you slicer code to not contain G28 but G28 X0 Y0 instead, so it does not home z.
If you then go to 0,0,0 send
G92 X0 Y0 Z0 ; Mark current position as origin
@isatorigin
last command is for host to know it is at 0,0,0 without homing.
Having said that, do it! Calibrate your z min endstop to work properly is the best method and much less timeconsuming. A more simple solution is having z max endstop. Then you can simply change z length until position fits.