This paper discusses a new way to compute weights (scalars) for Neugebauer-like models that is more flexible than existing methods, simplifying the insertion of a new model for scalar calculation. Specifically, the scalar computing task is refactored into two independent components. In one, the specific dot overlap behavior is specified in a single, often simple, expression. This expression may be implemented for each the three main overlap modalities in a function with a singlestatement body. The other component actually computes the scalars, calling the other component as necessary. This second component has been described algorithmically, and open-source software to demonstrate it has been made available.