i have two kuhli loaches in a 20G tank that is beginning to take shape. i haven't seen them put a dent in the snail population (never seen them eat one). they leave shrimp alone, too, provided the shrimp are big enuff not to be eaten.
re: environment, they need plenty of hiding spaces. they typically hide during the day and come out at nite.