Hi there,
In my opinion, you don't need Inheritance here. Just because some tables looks alike or share part of their structure doesn't mean that you have to go through inheritance. If they don't relate each other with a subtype->supertype association, then don't use inheritance.
Normalization says that you have to group those common fields in another set. A good example is the Address table. Instead of create the same ten address fields for every table that need address information, some architects creates an Address table with an AddressId PK, and the dependent tables point to it, either in a 1:1, m:1 or m:n association.
Anyway, you should evaluate if this is really your case. Maybe in the feature they will ask you to specialize those ten fields, or maybe this abstraction is just a way to save coding time, but in the end will affect your structure. So, just think if this is really your case.
So, I think that you have some options here:
A) Value Types. Create individual fields for each table. No Inheritance and no separate table, just the raw tables. Even so, you can refactor the common fields into a Value Type that is convenient in your generated code.
B) Additional Interfaces. This is same to oprion (A), except that you don't use Value Types, but just make your common entities to implement some interface you already coded. This is useful to group behaviors, anyway what interfaces just do.
C) Create a separate table, then point all related tables to it, but don't create inheritance, just a normal relationship.
So, you should evaluate your scenario and see what is more convenient. Hope that helps