for the first question if you mean him sliding over to the other that would take a bit a geometry to find how fast he has to go in each direction and then setvelocity to that, but if you mean him just popping over to a guy it is very easy:
guy1 setpos getpos guy2
although this is likely to get clippy, so i would do this:
guy1 setpos [(getpos guy2 select 0) + 1,(getpos guy2 select 1),(getpos guy2 select 2)]
that would set him 1 meter to the east o the guy he is being setposed to