I use clamps to mount stops to my table. I do have room to clamp things though. The program I created to do so is here:
MSGBOX ( Have you installed a 1/4i pin and zeroed it to the table?, YesNo, Ready?)
if &msganswer = No then end
BEGINENTRY:
INPUT "Enter X value for origin offset:" &_x_offset
INPUT "Enter Y value for origin offset:" &_y_offset
INPUT "Enter X length of rectangle:" &_x_length
INPUT "Enter Y length of rectangle:" &_y_length
JZ,1
J2,&_x_offset,&_y_offset
MSGBOX ( Is the machine over the corner of your desired origin?, YesNo, Ready?)
if &msganswer = No then goto BEGINENTRY
J2,&_x_offset+0.125,&_y_offset+(&_y_length/2)
MZ,0.1
'Position end stop!
PAUSE
JZ,1
J2,&_x_offset+(&_x_length/5),&_y_offset+&_y_length-0.125
MZ,0.1
'Position edge stop!
PAUSE
JZ,1
J2,&_x_offset+4*(&_x_length/5),&_y_offset+&_y_length-0.125
MZ,0.1
'Position edge stop!
PAUSE
JZ,1
JH
END
It simply moves the router to the appropriate location on the table such that you can but a stop up to it and clamp it in place. You then slide your board up against the stops and, in our case, turn on the vacuum.