Here are some answers/suggestions:
1. extra fields can be added easily from within the admin panel.
2/3: Links SQL can have a link in several categories. By default it works like this: a users adds the link information, and there is a select box with all the available categories. A user can then select one or several categories for this link. When validating the link, the admin sees all the categories that have been suggested for this link, and he can either leave the categories as they are, add a category for the link, or remove a category for the link. This is rather similar to what you want to do (if I understand correctly), and it requires basically no customization, it's all built in.
I hope that helps.
Ivan
-----
Iyengar Yoga Resources / GT Plugins
1. extra fields can be added easily from within the admin panel.
2/3: Links SQL can have a link in several categories. By default it works like this: a users adds the link information, and there is a select box with all the available categories. A user can then select one or several categories for this link. When validating the link, the admin sees all the categories that have been suggested for this link, and he can either leave the categories as they are, add a category for the link, or remove a category for the link. This is rather similar to what you want to do (if I understand correctly), and it requires basically no customization, it's all built in.
I hope that helps.
Ivan
-----
Iyengar Yoga Resources / GT Plugins