Squished first layer is almost certainly because of thermal expansion of the nozzle.
Since bed leveling is happening at different temperature (140) and the actual printing happens at 200+, there’s a difference to the distance between the nozzle and the print bed.
The way I’m handling it is by loading different bed mesh profiles (depending on the starting filament type; named as PLA, ABS, etc) from the printer’s starting g-code section, which I have created manually from the Tune page of the printer’s web interface.
Another way would be to set the z offset, again depending on the starting filament type and perhaps in combination with the bed surface type (PEI sheet, cold plate, etc). See frankjoke’s How to set Z-Offset based on used build plate and filament with simple klipper macro post for a starting point