Cara, eu uso mais VAR quando preciso utilizar LINQ, porque ele retorna classes ou dicionários que não estão "implementados" e só existem naquele contexto. (LINQ possibilita criar uma classe dinamicamente).

Exemplo: https://learn.microsoft.com/en-us/dotnet/csharp/linq/query-a-collection-of-object

Eu também costumo utilizar quando não sei o tipo de objeto que é retornado nem em que pacote ele está.

Acho que não vale apena importar um pacote de uma classe só para não usar o var.