Hola,
TMS tiene una
suite que se aproxima mucho a lo que quieres y de OpenSource no conozco ningún componente relacionado.
Aunque si lo deseas hacer tu, los elementos del menú pueden estar asociados a acciones en un TActionList y habilitarlos o no según lo requieras.