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;