Mapping existing file against a new content type
I think the File Field sources module will solve your problem.  (The D7 version works directly with the core Field module).  It will, among other things, allow you to re-use files by an auto-complete textfield.

Btw: Any file appearing in file_managed can only appear once in that table, so you should not be allowed to do what you try to do in your first approach.