Effettivamente, la soluzione che hai trovato è la prima che mi sarebbe venuta in mente da suggerirti .... ma rimane comunque una soluzione che non rispetta le potenzialità di Wpf.
Ad ogni modo, per aggiungere controlli al Form è sufficiente usare la stessa tecnica applicata alla collezione Controls del Form.
Poi, ci sarebbe la strada del DataBinding .... ma quello è un altro discorso.
Facci sapere...
Ciao