Well you would have to summarize the area field, get the total, feed that back into a field calculator expression in order to perform the calculation. You say within a model... python would be a lot easier with a searchcursor to gather the information and an updatecursor to provide the values for the % field.