How to automatically link specific words in a node to other nodes?
I would definitely use taxonomy for the relation between node and word, I would then use hook_node_save to alter the value of the body and add the links with a preg_replace. By adding a specific class to those links you can then remove those links with hook_form_alter before the body field is displayed for editing.