If you can cast the problem in the normal modes basis, it is much better as it'll probably be possible to integrate using a much larger time step. If not this is a bit tricky because the ForceField object is designed to get one bead at a time (or many, but each independent of each other). Otherwise, in my opinion the simplest path to get a working and relatively self-contained implementation would be to implement a new Dynamics object, that computes whatever fancy bead-bead forces you need as a subroutine of the integrator module.
The only downside is that it'll be hard to "propagate" the information on these forces to the output module, but I don't think this is a problem for a proof of principle.
Cheers
Michele