A little confused as to what you're actually asking, so forgive me if I've missed the mark...
The best way (at least, that I know of) to hide markers before you want them is to move it to the inverse co-ordinates, then just move it back when you want to. This saves you having to create them, or make resize them, or whatever.
You can move the markers to their inverse locations (
setMarkerPos) by using the following in the init.sqf (for each marker):
"marker" setMarkerPos [-(getMarkerPos "marker" select 0),-(getMarkerPos "marker" select 1)];
(make sure to only execute this on the server in MP)
Then, simply move them back by doing the same thing again.
As a side note: "VISIBLE" isn't a valid value for
objStatus... you want "ACTIVE".