Well the work around I came up with yesterday was to use two QueryRepeater, and create a MenuItem transformation:
<cms:QueryRepeater ID="rResources"
QueryName="cms.menuitem.selectdocuments"
TransformationName="cms.menuitem.menuitem"
Columns="MenuItemName, NodeAliasPath, DocumentUrlPath, DocumentMenuRedirectUrl"
WhereCondition="NodeAliasPath LIKE '/Resources/%' AND NodeLevel = 2"
OrderBy="NodeLevel, NodeOrder, NodeName"
runat="server">
</cms:QueryRepeater>
<li class="CMSListMenuLI">
<a href="<%# GetNotEmpty("DocumentMenuRedirectUrl;DocumentUrlPath;NodeAliasPath") %>"><%# Eval("MenuItemName") %></a>
</li>
I add the second one dynamically from the code-behind at PageLoad. To solve look in a specific path and tree depth, I do "NodeAliasPath LIKE '%/Resources/%' AND NodeLevel = 2":
CMS.Controls.QueryRepeater qrResources = new CMS.Controls.QueryRepeater();
qrResources.QueryName = "cms.menuitem.selectdocuments";
qrResources.TransformationName = "cms.menuitem.menuitem";
qrResources.Columns = "MenuItemName, NodeAliasPath, DocumentUrlPath, DocumentMenuRedirectUrl";
qrResources.WhereCondition = String.Format("NodeAliasPath LIKE '/Campuses/{0}/Resources/%' AND NodeLevel = 4", CurrentCampus);
qrResources.OrderBy = "NodeLevel, NodeOrder, NodeName";
qrResources.HideControlForZeroRows = true;