Ok, I've made a start on this. Firstly you need to run a mySQL query to modify the forums table. You can use phpMyAdmin to run this query if you use it.
The query is:
ALTER TABLE forums
ADD showinstalllink
CHAR( 3 ) DEFAULT 'no' NOT NULL ;
This value is set to no by default. If you want to show the "Install" link, you need to add a control to the forums administration part of the control panel. To do this you need to edit admin/forums.php. In there, look for if($action == "add") and then just add a line like this somewhere...
makeyesnocode("Show \\"Install\\" link on threads in this forum?", "showinstalllink", "no");
I'm not sure how farmiliar you are with myBB's admin functions, so to explain the code above, the
makeyesnocode() function creates two radio buttons, obviously one labelled "yes" and the other labelled "no". The first argument in this line is what the option should be labelled as, the second is the name of the database field that this option will effect, and the third ("no") controls which option is selected by default. So, this line inparticular adds a new line to the "Add Forum" page, asking whether the "Install" link should be shown at the top of all threads in that forum, this setting will be held in a databas field named "showinstalllink" and by default it is set to "no".
Baring this information in mind, you will also need to edit the database query in the "do_add" block of the file. It should look something like this in order to work correctly (changes are in bold)...
$db->query("INSERT INTO forums (fid,name,description,linkto,type,pid,disporder,active,open,threads,posts,lastpost,lastposter,allowhtml,allowmycode,allowsmilies,allowimgcode,allowpicons,allowtratings,usepostcounts,password,showinjump,modposts,modthreads,modattachments,style,overridestyle,showinstalllink) VALUES (NULL,'$name','$description','$linkto','$type','$pid','$disporder','$isactive','$isopen','0','0','0','0','$allowhtml','$allowmycode','$allowsmilies','$allowimgcode','$allowpicons','$allowtratings','$usepostcounts','$password','$showinjump','$modposts','$modthreads','$modattachments','$fstyle','$overridestyle','$showinstalllink')");
Similarly, you will need to edit the $action == "edit" and $action == "do_edit" blocks of the file too.
As for the rest of what you want, I need a little more information. I realise you need a new table to hold all the mods and things that users submit, but what exactly should be stored in this table, and how are the mods submitted and viewed? Are they in the forum of threads, so each thread is classed as a modification, or are they submitted some other way and echoed into threads etc? Also, what happens when a user clicks the "Install" link for that mod? Are they automatically subscribed to the thread? etc.
Sorry for all the questions, but I need a crystal clear picture of what you need before I can make anything more. It's quite straight forward after that.