Constraints are definitely the way to do it (after the fragment secondary structure enforcement). After a quick check, I don’t see any constraint that is specific for sheet-sheet pairing. Atom pair constraints are probably the way to go.
The remodel protocol (which I believe should be in the 3.5 release) has a bunch of facilities for enforcing certain tertiary structure geometries, but that’s set up primarily for protein design where a large number of interactions are being made, rather than ab initio folding with one particular pairing.