too_long = 5.0

from chimerax.atomic import all_atomic_structures

for s in all_atomic_structures(session):
    bonds = s.bonds
    bonds.displays = bonds.lengths < too_long
    long_bonds = bonds.filter(bonds.lengths > too_long)
    atoms1, atoms2 = long_bonds.atoms
    long_residues = atoms1.residues.merge(atoms2.residues)
    
    s.residues.ribbon_displays = True
    
    for residue in long_residues:
        chain = residue.chain
        for offset in range(-2, 3):
            neighbor_residue = next((res for res in chain.residues if res.number == residue.number + offset), None)
            if neighbor_residue:
                neighbor_residue.ribbon_display = False