Here's an idea:
Create a project called "Projects" that is not client visible.
Add 1 To Do list per project Status, for example:
- Action Required
- On Hold
- Waiting for Client
Drag and drop the To Do Lists into the order you like.
Then, add a To Do Item for each project - place it on the To Do list that represents it's current status.
As the project moves from one status to another, simply drag and drop it to the list the matches it's current status.
What you have now is a 1-page view of all your projects and what status they are currently in, with drag-drop mechanism for easily moving projects from one status to another.
Some additional benefits/tricks:
- Put the link for each project in the name of the To Do Item for that project - so you can quickly navigate to the project when viewing the status of all projects. (If Basecamp New supports markdown here, you could even use that syntax to make the project name be the text for the link)
- You can arrange your projects into priority order within their respective categories in order to give the visual of what should be worked on first within that category.
- If you are doing Scrum sprints, you can make the top To Do List be named after the release (e.g. "ProjectX Release 11.2" such that when all stories for that release have arrived at the top, you can push to production.
- Checking off the To Do items, moves them to the bottom - so you can have the done tasks separated from the ones still in progress.
- Checking off all To Do Items in a To Do List moves the list to the right side of the page, so that when the top To Do list is named after a release, and all items are checked off, the "release" moves aside to the right, and you can create the next sprint or release as the top To Do List - and watch your deployed releases gather up on the side.