Отключение текстового поля - лучший вариант в этом случае. Тот факт, что текстовое поле включено / отключено, поскольку флажок установлен / снят, предоставляет полезную обратную связь пользователю: опция use foo ожидает значение foo, а значение foo имеет смысл только в том случае, если выбран параметр use foo.
Сокрытие текстового поля менее удовлетворительно - если флажок не установлен, пользователь не поймет, что включение опции foo позволит им указать значение foo. Представьте, что они думают про себя: «Я бы лучше не выбрал опцию use foo, так как не знаю, какое значение foo будет использовано».
Третий вариант является наихудшим, поскольку не указывает, что введенное значение будет игнорироваться.