I'm pretty sure refslime existed at some point.
I think for vision, it's good to have the bottleneck which is memloc/memval. However, once a bot commits to being a multibot, I think the bandwidth should increase dramatically. The problem is that something like this is tricky with the order of operations in the main game loop. You want to make sure that bots read back memory information from the beginning of the cycle, instead of reading back modified memory for bots higher than it in the robot array.