Вам не нужно указывать тип возвращаемого значения, поскольку оно будет выведено из вывода типа.Просто используйте:
type T = {Name : string}
let create2DArrayOfT (row : int , col: int) = Array2D.init<Option<T>> 10 10 (fun _ _ -> None)
ОБНОВЛЕНИЕ:
Если вы хотите указать тип возврата, используйте:
let create2DArrayOfT (row : int , col: int) : Option<T> [,] = Array2D.init<Option<T>> 10 10 (fun _ _ -> None)