I code my interfaces with frames in forms: I think like Lucamar 100% ==> declare a field in public.
Besides, other tools like the object manager, object inspector and its integrated properties editors, ..., may not understand everything (publishing a TForm descendant into a TForm). To sum up: bad idea in published section!