Non, JavaFX n'est pas plus puissant que Swing et on est pas fondamentalement "plus limité" par Swing que par JavaFX. L'intérêt de FX c'est surtout de wiper les problèmes de Swing hérités de AWT, et globalement de corriger des problèmes de conception intrinsèques à Swing.
Le pus gros apport de FX sur Swing concrètement c'est l'enforcement des architectures MV* avec l'arrivée du FXML. La régression qui m'emmerde le plus c'est le non-support du thème natif de l'OS, contrairement à Swing. Faut aussi savoir que FX n'est pas complètement sec, à l'heure actuelle c'est encore possible d'y trouver des bugs d'implémentation ou de comportement.
swing n'est plus maintenu et on est tous d'accord pour dire qu'il est obsolète esthétiquement
Je suis pas d'accord moi, j'aime que mes applications lourdes respectent le thème de de l'OS, ce que ne permet pas FX. Après effectivement FX permet de faire plus de choses à l'aide du CSS, mais j'ai du mal à trouver ça adapté, même si c'est la nouvelle tendance