First off, thank you for this package. I'm new to nopCommerce and I'm impressed with the coding on this. I have one concern in making modifications and then dealing later with upgrades. I think anyway that I can keep my modified code separate from the original package, the better. You have most of your classes set as partials, which is good. One thing that would make it better is by adding partial methods and hooks.
For example, on the CustomerMap object you could have this
public partial class CustomerMap : NopEntityTypeConfiguration<Customer>
{
partial void CtorBefore();
partial void CtorAfter();
public Customer() {
CtorBefore();
...
CtorAfter();
}
...