ich versteh zwar deinen lösungsansatz nicht ("einen Vektor hinzufügen, der Standardmäßig beim initialisieren den Nullvector beinhaltet" --> null, null, null, und nun? die position für die engine ist doch 0 dank des origins) aber das problem kenne ich auch.
wie wäre es mit einer art "schwerpunkt" des models? das wäre der punkt, zu dem alle vertices eines modells/terrains den kürzesten weg haben. dann müsste man die möglichkeit haben, zwischen origin-basiertem clipping und schwerpunkt-clipping zu switchen.