Da quel che ho capito il tuo problema è lavorare in maniera flessibile indifferentemente dal fatto che tu abbia a che fare con una tabella o più tabelle.
Quindi non dovrai più ragionare in base alla tabella ma in base all'oggetto che vuoi rappresentare e che nel db può essere descritto da n tabelle.

In genere il "pattern" cui fai riferimento si chiama DAO (Data Access Object), la sua implementazione pratica dipende da te che conosci il tuo database meglio di chiunque altro

Penso tu possa trovare spunti in questo articolo
http://www.phppatterns.com/index.php...leview/25/1/1/

Una sola osservazione: non credo sia una buona cosa dipendere dall'ordine dell'array $_POST, anche se può sembrare una rottura di scatole (specialmente in form che contengono molti dati) io elenco sempre esplicitamente i campi e li associo ai corrispondenti nel database.