Нет, я к тому что вместо OrDefault можно возвращать Option<Result,None> и тогда ты точно не забудешь о проверке при развёртывании результата, а в случае с нуллом можешь забыть
Да, можно и через них, однако с опшном преимущество в том, что у тебя мужет быть больше двух состояний - например, результат, нон и ошибка, чтобы обработать её благоприятно. Но NRT наверное тоже катит для этого кейса