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:
Sub CopyWithoutCode
Dim VBComp, VBComps
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case vbext_ct_StdModule, vbext_ct_MSForm, _
vbext_ct_ClassModule
VBComps.Remove VBComp
Case Else
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
End Select
Next VBComp
ActiveWorkbook.SaveAs "Your\File\Path\YourFileName.xls"
End Sub
Requires established ref to MS Extensibility on the VBE.