i don't have 70_spellhook in my module..but i suppose is already inside with your patch no? so i must add it (with the script above) copyng in temp dir of module ?
Will answer this first because its related to the second question. scripts from CPP (prefix 70_) are treated as a core game resources (lowest priority)
To open such script, you need to toggle "game resources" checkbox in the open script window, then you will be able to find it and open it.
how disable the module switch for UMD?
Open standard script x2_mod_def_load (if not in your module follow the step above).
There is line:
SetModuleSwitch (MODULE_SWITCH_ENABLE_UMD_SCROLLS, TRUE);
comment this line out and compile the script
At any way. Since you are not a scripter expert it will be probably better to use the "standard spellhook" instead of the internal (70_spellhook). The internal contains quite a load of already present code which you would have to orient in first. Using standard user spellhook - instructions here - will give you clean script.