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.