Answer:
Sorry dreaded copy and paste. Here's the link
http://uploadplmp.codeplex.com/ .
When you say pages/default.aspx have you modified the page or the page layout?
You can do it with a feature receiver as the SharePoint API supports calls for provisioning files, publishing and approving.