У меня было несколько случаев в производственном коде, где это было уместно. Итак, определение и запуск потока в одной строке без сохранения ссылки имеет свое место. Я думаю, что, сохраняя ссылку «на всякий случай», вы перепроектируете ее позже, и вам не хватает принципа создания самой простой вещи, которая работает.
И, во второй части, нет, это не будет GC'd, пока он работает; потоки - это объекты корневого уровня, из которых GCtor будет искать ссылки. Экземпляр Thread будет только GCd, если он больше не доступен ни одному из запущенных потоков, включая тот, который вы на нем запускаете.
И остерегайтесь протекающих экземпляров Thread, которые создаются, но никогда не запускаются. Я верю, что они будут вечно болтаться.