Ideally you want to take some of the protein from the second template
(rather than just the ligand) so you get the ligand-protein interactions
correct. And ideally you want a bit of overlap between the two templates.
This code runs fine but the ligand doesn't have any of the above
mentioned restraints.
How could one instruct modeller to consider these restraints?
Your script looks fine. What makes you think the ligand "doesn't have"
any of the restraints? Modeller tries to satisfy *all* restraints
(user-added restraints aren't treated specially) so if there's a
conflict, you may end up with them not being satisfied.
I understand that modeller would by default consider the non-bonded
interaction between ligand and the catalytic site amino acids. In such
case, is there a way to override those interactions?