Property domain and range definition - additive or overwritten?

Additive. Both RDF(S) and OWL semantics are so-called monotonic: new statements can only yield new inferences but never invalidate inferences that were true in the previous state of the data.

If you have a statement that the domain of :p is :A, then every object with an outgoing :p edge is an instance of :A. If you then add that the domain of :p is :B, then every object with an outgoing :p edge is an instance of both :A and :B.

so:domainIncludes works differently from rdfs:domain. Its semantics is disjunctive, i.e. the domain is A or B, not conjunctive. There're discussions on the Web on the differences between so:domainIncludes and rdfs:domain, but as far as I can tell this isn't the main question here.

Best,
Pavel