You cannot do either. Security (such as it is) is handled at the local (computer) level, and if someone wants to make a copy of the workbook they will, in Explorer or other ways that are easily available totally outside of the workbook author's control.
Unfortunately, that won't matter either, I wish it did but really, there are no guarantees against piracy, intranet or not, and especially not possible to control the macro security settings of one computer from another. Rather you know than have a false sense of security about security, which in the Excel platform is quite flimsy.
Yes there is but that is not what you asked. You asked if it was possible to disable (not the same as deleting) the macros, and to have the file not be copy-able, based on this you wrote:
"I am trying to discourage users to make copy of the master file by disabling all the macros."
"...the master file is on the intranet so they can't copy master file"
If you want to save a copy of the workbook without any code, then just remove all the code and make a copy. If this is a one-time thing then that's it. If it's a common thing, then to make a macro for it, create a new workbook, and insert a macro in that new workbook that points to the subject workbook, opens it, and (because it is on your intranet so you have full VBE access presumably) run this code I think from Chip Pearson:
Dim VBComp, VBComps
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case vbext_ct_StdModule, vbext_ct_MSForm, _
.DeleteLines 1, .CountOfLines
Requires established ref to MS Extensibility on the VBE.
"create a new workbook, and insert a macro in that new workbook that points to the subject workbook"
That means, you don't need to delete the macro that is being run because you placed it into a new workbook for the purpose of deleting all code out of a subject workbook and saving that subject workbook as a new file name.