Make it a physics object and that is automatic as far as moving into it. As to shooting, as long as the bullets are also physics objects, then it's automatic again. Otherwise, your shooting routine will have to use Trace Based event handling to apply a force directly to the object shot.
forgot to tell, this code gives the assigned object a polygon collision, so no bounding box thing or w/e. also good thing is, it doesnt explode on impact :P anyway, tell me how you like it or not.