I don't like creating very specialized components.
Yes I agree, it can become never ending otherwise.
But the method you showed me opens up many doors
No problem..

I've only a couple of warnings when using Interposer Classes.
1. Be careful of overuse, as somebody else looking at your code might get well confused.

2. Always make sure you Interposer class descends from the same class your Interposing, what I mean by this, don't do things like TMemo = class(TEdit) etc. It will compile fine, but your likely to get lots of RunTime errors.
But for small extras like the one you required, I think Interposer classes are perfect. As it keeps the OOP paradigm. Having arrays that add extra properties to other classes breaks this.