Views sorting by date I want an overview of articles sorted by their post date (some articles will be posted back in 2007). But then the possibility should be there to move an article back to the top of the list (we want to recycle old content). We don't want to change de post date manually, because this is valuable information (so the post date should be the original post date), I also don't want to use the updated date, since sometimes you'll need to edit a node without having it move back to the top of the list.

I was thinking, Weight module, but maybe there are better alternatives, i don't need as much control on the sorting as the weight module is giving. 
I'm not afraid of creating (small) custom modules, if i'm properly guided through the Drupal API.

Ideally i'd want: 
1. an action 'move to top' on the content overview page and a simple checkbox on a node edit page: move to top.
2. an action and checkbox that says: reset to post date, so that we can put it back in the order it's intended to be...

I was thinking a date field, that gets updated to now() every time the 'move to top' action is called... and is emptied when 'reset to post date' is chosen...

Does anyone know a module that does this? Or can guide me in creating it?

Kind regards and thank you in advance

The workflow i'm going for:


Enable custom module (i know how to create a module and activate it)
Add option in each node type I wish to have this function (maybe in the publishing options, simple checkbox should suffice)
In a node have a checkbox 'Move back to top' and 'Reset order'. Both should then edit a extra node field timestamp (*remark at the bottom). The checkboxes should not be checked when re-editing the node, since it is more of an action (it's difficult to explain, but I think it should be clear what i'm trying to say)
Have this extra date field available in views


*Remark: I read somewhere you could actually add a field to the node table itself, I think it was with schema_alter hook. If the timestamp is in this table, the query's would be faster then when it's in an axtra table (which would mean an extra join)

edit2: Went for a custom module with views, operations and actions integration.
The module is finished, maybe i'll make it public. Does anyone think this might be interesting for others? 
How does this module uploading work on drupal.org?
You could add a simple checkbox to your content type and call it "sticky" or somewhat. Then you add an attachment to your view, choose position before your default view and let this attachment display only the nodes with "sticky" checked, while you exclude the sticky ones from your default view.

In the second step you can add more logic to the sorting of your sticky nodes inside your view attachment. I really like DraggableViews for such tasks. But maybe that's already too much, then you might simply add another integer field to your content type and let the sticky nodes sort by that.