HI Gary,
it is quite complex question :)
The easiest part is sorting - a new sorter is needed for any new dataset types as sorting is not defined in the basic Dataset, but is is quite easy, just few lines of the code.
Filtering is another story and it depends which type if filter do you mean.
Currently rDBGrid as well as rDBFilter dialog just compose filter conditions (simple or complex one) and set Dataset Filter property, then filtering is provided by dataset.
rDBGrid itself provides text filter (composes "SomeField LIKE SomeValue" condition) and funnel filter (composes "SomeField = XX OR SomeField=YY" condition) which can be combined with another filter conditions provided by user.
rDBGrid could be easily extended by a new properties providing fields and filtered values which could be used quite easilly in the OnFilter event then.
rDBFilter dialog is general and provides only filter string (which can be very complex), so it can be hardly use for OnFilter event (if you do not want to parse text conditions....).
Anyway all other DBDialogs should work even with Aureilus without any limitation.
I hope it helps
Tomas