It is possible to retrieve object via nearestObject[s] commands. Next step - use reveal command for retrieved object. After that cursorTarget returns correct object.
My workaround script:
_curTarget = cursorTarget;
if (isNull _curTarget) then {
_nearestProblemHouses = nearestObjects [player, ["Land_i_House_Small_03_V1_F"], 20]; { player reveal _x; } forEach _nearestProblemHouses; _curTarget = cursorTarget;
};
PS: 'nearestBuilding' command also don't see buggy objects.