I have coded a module with 3 features (and 3 menupoints). Then i copied the menu-section and edited it so it is useable as ACL resource.
It looks like this (adminhtml.xml):
<config>
<menu>
<MyModule translate="title" module="MyModule">
<title>MyModule</title>
<sort_order>99</sort_order>
<children>
<feature1 translate="title" module="MyModule">
<title>F1</title>
<sort_order>1</sort_order>
<action>MyModule/index/feature1</action>
</feature1>
<feature2>
<title>F2</title>
<sort_order>2</sort_order>
<action>MyModule/index/feature2</action>
</feature2>
<feature3>
<title>F3</title>
<sort_order>3</sort_order>
<action>MyModule/index/feature3</action>
</feature3>
</children>
</MyModule>
</menu>
<acl>
<resources>
<admin>
<children>
<MyModule translate="title" module="MyModule">
<title>MyModule</title>
<sort_order>99</sort_order>
<children>
<feature1 translate="title" module="MyModule">
<title>F1</title>
<sort_order>1</sort_order>
</feature1>
<feature2>
<title>F2</title>
<sort_order>2</sort_order>
</feature2>
<feature3>
<title>F3</title>
<sort_order>4</sort_order>
</feature3>
</children>
</MyModule>
</children>
</admin>
</resources>
</acl>
</config>
now the strange thing is, it is working, but in magento if I edit the the roles it doesnt show up as checked its always unchecked in role resources. I even checked the database and it saved the correct value (allow/deny).