I have a linear model with response variable $\textbf{y}$ and explanatory variable matrix $\textbf{X}$ for which coefficients $\textbf{b}$ are physically meaningful and worth estimating:
\begin{equation} \textbf{y} = \textbf{X}\textbf{b} + \textbf{e} \end{equation}
However, the relationship between $\textbf{y}$ and $\textbf{X}$ is not strictly linear over the entire domain, but could be better modeled as such within several subgroups $g$ (and coefficients are more meaningful if defined for each subgroup):
\begin{equation} \textbf{y}_g = \textbf{X}_g\textbf{b}_g + \textbf{e}_g \end{equation}
If we arrive at the subgroups through cluster analysis of the explanatory variables $\textbf{X}$ or some prior segregation based on similarity, the subgroup models could increasingly suffer from multicollinearity.
I imagine this is not uncommon in multilevel or hierarchical modeling - if the goal is not just to create a predictive model is there a general approach to parameter estimation in such situations?