1.
If destroyable building will be destroyed using house1 setDamage [1, false]; only on server then the building will be destroyed as like we executed house1 setDamage 1 i.e. house1 setDamage [1, true];, so seems param was ingored and drop to default one
see YT video
2.
It seems this command will not work properly on the server if executed before initialization
Take a look at this ticket: T133265: if set a building as destroyed on the dedicated server the building will be destroyed but undamaed 3d model will not be deleted(move under world)
This is global command, the module's function is server side, all must be ok
So I change this function in path \a3\modules_f\environment\editterrainobject\init.sqf
with this code line285 _building spawn {waitUntil {time > 0}; _this setDamage [1,false]}; i.e. exec it after mission start
And after this it works as should (the 1. problem, of course, still remains) so I concluded that the problem is in setDamage which is executed on the server and before mission start and must not be global executed suggested as a solution from a comment https://feedback.bistudio.com/T133265#2323642 need just give a delay before setDamage execution or make changes to script command 'directly'(engine?)