Just guessing.
Scoreboard, as any other display should hava a known IDD. Knowing this, you may run something like that in every client:
//Remove scoreboard SQF, execute with execVM
whilte {true} do
{
waitUntil {!isNull (findDisplay SCOREDISPLAYIDD)};
(findDisplay SCOREDISPLAYIDD) closeDisplay 0;
Sleep 0.5;
};
And how to detect display IDD SCOREDISPLAYIDD?
run this in a client and show the scoreboard
_min = 0;
_max = 300;
while {true} do
{
_msg = "";
for [{_i = _min},{_i <= _max},{_i=_i+1}] do
{
_display = findDisplay _i;
if ((!isNull _display)) then
{
_msg = _msg + format["%1: %2\n",_i, _display];
};
hint format["Displays (%1 to %2):\n%3",_min,_max,_msg];
};
Sleep 2;
};
If no results with range between 0 and 300, increase it, between 300 and 600 and so on until you get scoreboard display IDD.
EDIT:
the following displays seems to exist all the time in an MP game: 0,8,12,17,46,70
the following displays seems to exist all the time in an SP game: 0,12,26,46
So I guess any of these may be the score display IDD: 8, 17 or 70