I was able to locate all my players within the buildings using the 'this setpos [x,y,z] command in their init feilds. Mind you , it took me 15 mins to have a dummy player run to every position and record the positions first (using the showcoords.sqs script which is a lifesaver!)...but I did have to guess the height above ground because it is always 0 when standing on a surface.
As for hiding pistols, I couldnt work out how to create an object 'Uzi' and setpos it to a location. the creatvehicle command, I cant find anywhere, so maybe Gameer77 can elaborate for me.
In the interim, I created a barrel and placed it just under the floorboards of the level 1 of the unit block with a cz75 in it. when you get to the unit, the option to pick it up comes up, which I guess is better than seeing it on the deck (hell, the guards would have seized it)
As for patrolling the building. Ive tried the waypoint thing in the buildings. the problem is that I created the building using a west unit, and text edited the mission.sqs to change the unit to a building. If you get another unit to enter the building, you only get one position to travel to, and not all the others...so Ill have to create manual waypoints using setpos. If it was a fixed building on the map, that method would work, but not here.
Cheers again