Если вы хотите, чтобы кнопки имели свои собственные процедуры рисования, тогда они рисуют сами, и ваша панель не нужна, так или иначе, с точки зрения рисования, у них будет свой холст.
Если вы хотите панельон рисует фигуры сам по себе в зависимости от какого-то свойства, тогда да, вы идете по пути, который вы предложили, хотя меня бы соблазнил какой-то класс фигур, даже если он не был элементом управления.Было бы намного проще добавлять другие фигуры или больше фигур.
Вы можете иметь панель с набором фигур, которые реализуют, скажем, IDraw, который принимает ссылку Graphics, а затем просто перебирать их и вызывать с графикой Panel1.экземпляр.
Если бы я хотел, чтобы я был включен, видим, вкладывал, щелкал и т. д., если бы я хотел, то у меня был бы элемент управления ShapedButton.