Bonjour,
Je pense tout d'abord qu'il y a une confusion entre plugin et API, ou entre API et UI (interface utilisateur).
Une API est un ensemble de classes et de méthodes qui permet d'interagir avec un logiciel, en l’occurrence Revit, à l'aide d'un langage de programmation. L’API de Revit est compatible avec 4 langages : C#, VB, Ruby et Python.
99,9% de l'API Revit est accessible par le biais de Dynamo.
Comme l'a souligné Julien, les nœuds "de base" dans Dynamo développés par Autodesk ne couvrent pas toute les possibilités de l'API.
Il y a par contre de nombreux packages (bibliothèques) développés par des passionnés qui comblent les manques des nœuds basiques et ajoutent d'intéressantes possibilités à Revit/Dynamo.
En fin de compte, Dynamo englobe beaucoup plus de thématiques que la seule API Revit.
Dynamo Player est effectivement limité en terme d'interface utilisateur, mais il y a par exemple le package Data-Shapes qui ajoute des boites de dialogue personnalisées.
Pour certaines tâches un plugin sera évidemment plus robuste et rapide qu'un graph Dynamo.
La grande différence est au final, le temps que vous êtes prêt à consacrer à l'automatisation d'une tâche.
A moins d'être un programmeur chevronné, ce sera beaucoup plus rapide avec Dynamo puisqu'il s'agira juste de relier des briques de fonctions.