For anything caterpillar-ish, Bt spray is your best bet. I do like to put a couple of cherry tomatoes or some nicotiana away from my main tomato area, so I can move a few tomato hornworms over there... they can sure strip foliage, but they turn into such neat moths that hover over blossoms like tiny hummingbirds.