I thought about this a little and perhaps DARKHALO2K means this:
Since you can have 65535 different objects, we could assign a range of objects up to 100 for the terrain. The terrain itself, rocks, trees bushes, whatever. When we check for collision, with terrain, we check for a returned number that is <= the top limit of the collection of colidable objects for that group.
For example:
sync on
sync rate 60
autocam off
hide mouse
make object sphere 1,25
position object 1,100,0,200
make object sphere 2,25
position object 2,50,0,250
make object cylinder 3,25
position object 3,0,0,200
make object cube 4,25
for n=1 to 4
set object collision on n
set object collision to boxes n
next n
sync
do
move object 4,(upkey()-downkey())*2
yrotate object 4,wrapvalue(object angle y(4)+((rightkey()-leftkey())*2))
rem check for collision of group 1 which is all objects =2 or less
group=object collision(4,0)
if group <= 2 and group > 0
text 0,0,"Colliding with a group 1 object"
endif
if group = 3
text 0,0,"Collisiong with a non group 1 object"
endif
set camera to follow object position x(4),object position y(4),object position z(4),object angle y(4),100,50,10,0
sync
loop
Enjoy your day.