Я бы не думал о монстроидальности, и все же сделал бы разные структуры для пунктов разных типов, но с одинаковыми членами по одинаковому смещению. ну в общем то что ты называешь "большой зверинец". Все остальное еще более непонятно и бестолково ты платку то продал ?