You have three robots.  Each robot is programmed with
the following
 'simple' sequence: 
     "Dismantle the robot to my right (if it
isn't already), then
    assemble the robot to my left, switch the robot to my left on, and
    switch myself off" 
I like it.  I *like* it.
Even if "disassembled" means just taken apart into a half-dozen major
subsystems, this could be Pretty Cool.
Especially neat would be if the program included the ability to steal
parts from the disassembled robot on the right as necessary to build
the robot on the left - you could lose up to one robot's worth of parts
and it would still work.
/~\ The ASCII                           der Mouse
\ / Ribbon Campaign
 X  Against HTML               mouse at rodents.montreal.qc.ca
/ \ Email!           7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B