Я думаю, что большинство людей, которым нужна эта большая пользовательская работа, найдут сторонний инструментарий управления, такой как Telerik, DevExpress, Infragistics или ComponentOne.
Если вы хотите сделать это один раз, возможно, вы захотите сделать это снова, и поэтому стоит иметь качественное, многократно используемое, универсальное, протестированное решение.