I am wondering if it is possible to program a new start part so that when you try to create one it automatically comes up and asks you to assign a material to the part. This would be great if someone could help me out!
I don't think there is an option out of the box for that.
What I like to do is, assigning a material called "no_material" or something like that to the start part.
So I get notified in the drawing header or BOM.
Maybe there is an alternative method by using a mapkey to create a new part:
-> File -> New
-> pause mapkey for name and type
-> resume mapkey and go directly to the material dialog through the model properties.
-> pause mapkey and assign the material
-> resume the mapkey which should close all windows and take you back to your part
if this doesn't help - here is a free "push" for your question
Not an answer to your question, but another way to make it obvious that your material isn't set or is set incorrectly is to make the density in your start part black hole dense. Any part not set will be way too heavy and should throw the assy weight off too.
You might consider making it a UDF where you can request input for all thing unique for each part created. If you hide the default datums in a UDF, it will give users a good reason to begin there for every new part, including filling in other parameters.
Typically, a routine such as this is driven by the PDM where a new part number assignment requires a barrage of data being filled in. A subset of which is driven to the CAD part if needed.