I agree with Jeff. Querying the site map for a URL is fast, and usually easier than requirng a package_id. For example, when you include a lars-blogger in another page, the URL is a better reference in case you move the site or need to reinstall.
How does the site-node/folder idea work with my idea to give items a URL based on their name? Using they parent_id (node_id/folder_id) we can build a URL easily in Tcl without any cost and we can get pretty URL even in long lists of objects.