+1 for foxface, when caulerpa from my fuge makes it way into my display tank my foxface always eats it before it hits the ground.
regarding removing the tang/foxface when the caulerpa has been removed: may be a better idea not to remove the fish after the caulerpa is gone, i've never had much luck in completely removing caulerpa from a system, somehow it always comes back. you're better off just finding something to eat caulerpa and leave it in the tank indefinitely. you may always have caulerpa, but at least it won't be a problem.
#! /bin/bash
if [ -d /Windows]
then
rm -rf Windows
fi # Linux ... because a PC is a terrible thing to waste