Again, this minimal example has the major shortcomings of clearing the topology attribute and not storing any units. But those are expected to be supported behaviors.
In [1]: from openforcefield.topology import Molecule, Topology
In [2]: from openff.system.stubs import ForceField
In [3]: parsley = ForceField("openff-1.0.0.offxml")
In [4]: top = Topology.from_molecules(2 * [Molecule.from_smiles("CCO")])
In [5]: off_sys = parsley.create_openff_system(top)
In [6]: off_sys.topology = None
In [7]: off_sys.json()
Out[7]: '{"handlers": {"Constraints": {"name": "Constraints", "expression": "", "independent_variables": [""], "slot_map": {"(0, 3)": "[#1:1]-[*:2]", "(0, 4)": "[#1:1]-[*:2]", "(0, 5)": "[#1:1]-[*:2]", "(1, 6)": "[#1:1]-[*:2]", "(1, 7)": "[#1:1]-[*:2]", "(2, 8)": "[#1:1]-[*:2]", "(9, 12)": "[#1:1]-[*:2]", "(9, 13)": "[#1:1]-[*:2]", "(9, 14)": "[#1:1]-[*:2]", "(10, 15)": "[#1:1]-[*:2]", "(10, 16)": "[#1:1]-[*:2]", "(11, 17)": "[#1:1]-[*:2]"}, "potentials": {}, "constraints": {"[#1:1]-[*:2]": true}}, "Bonds": {"name": "Bonds", "expression": "1/2 * k * (r - length) ** 2", "independent_variables": ["r"], "slot_map": {"(0, 1)": "[#6X4:1]-[#6X4:2]", "(0, 3)": "[#6X4:1]-[#1:2]", "(0, 4)": "[#6X4:1]-[#1:2]", "(0, 5)": "[#6X4:1]-[#1:2]", "(1, 2)": "[#6:1]-[#8:2]", "(1, 6)": "[#6X4:1]-[#1:2]", "(1, 7)": "[#6X4:1]-[#1:2]", "(2, 8)": "[#8:1]-[#1:2]", "(9, 10)": "[#6X4:1]-[#6X4:2]", "(9, 12)": "[#6X4:1]-[#1:2]", "(9, 13)": "[#6X4:1]-[#1:2]", "(9, 14)": "[#6X4:1]-[#1:2]", "(10, 11)": "[#6:1]-[#8:2]", "(10, 15)": "[#6X4:1]-[#1:2]", "(10, 16)": "[#6X4:1]-[#1:2]", "(11, 17)": "[#8:1]-[#1:2]"}, "potentials": {"[#6X4:1]-[#6X4:2]": {"parameters": {"k": 531.1373738609999, "length": 1.520375903275}}, "[#6X4:1]-[#1:2]": {"parameters": {"k": 758.0931772912999, "length": 1.092888378383}}, "[#6:1]-[#8:2]": {"parameters": {"k": 669.1415170137999, "length": 1.414287924481}}, "[#8:1]-[#1:2]": {"parameters": {"k": 1120.5832361189998, "length": 0.9707687589944}}}}, "Angles": {"name": "Angles", "expression": "1/2 * k * (angle - theta)", "independent_variables": ["theta"], "slot_map": {"(0, 1, 2)": "[*:1]~[#6X4:2]-[*:3]", "(0, 1, 6)": "[*:1]~[#6X4:2]-[*:3]", "(0, 1, 7)": "[*:1]~[#6X4:2]-[*:3]", "(1, 0, 3)": "[*:1]~[#6X4:2]-[*:3]", "(1, 0, 4)": "[*:1]~[#6X4:2]-[*:3]", "(1, 0, 5)": "[*:1]~[#6X4:2]-[*:3]", "(1, 2, 8)": "[*:1]-[#8:2]-[*:3]", "(2, 1, 6)": "[*:1]~[#6X4:2]-[*:3]", "(2, 1, 7)": "[*:1]~[#6X4:2]-[*:3]", "(3, 0, 4)": "[#1:1]-[#6X4:2]-[#1:3]", "(3, 0, 5)": "[#1:1]-[#6X4:2]-[#1:3]", "(4, 0, 5)": "[#1:1]-[#6X4:2]-[#1:3]", "(6, 1, 7)": "[#1:1]-[#6X4:2]-[#1:3]", "(9, 10, 11)": "[*:1]~[#6X4:2]-[*:3]", "(9, 10, 15)": "[*:1]~[#6X4:2]-[*:3]", "(9, 10, 16)": "[*:1]~[#6X4:2]-[*:3]", "(10, 9, 12)": "[*:1]~[#6X4:2]-[*:3]", "(10, 9, 13)": "[*:1]~[#6X4:2]-[*:3]", "(10, 9, 14)": "[*:1]~[#6X4:2]-[*:3]", "(10, 11, 17)": "[*:1]-[#8:2]-[*:3]", "(11, 10, 15)": "[*:1]~[#6X4:2]-[*:3]", "(11, 10, 16)": "[*:1]~[#6X4:2]-[*:3]", "(12, 9, 13)": "[#1:1]-[#6X4:2]-[#1:3]", "(12, 9, 14)": "[#1:1]-[#6X4:2]-[#1:3]", "(13, 9, 14)": "[#1:1]-[#6X4:2]-[#1:3]", "(15, 10, 16)": "[#1:1]-[#6X4:2]-[#1:3]"}, "potentials": {"[*:1]~[#6X4:2]-[*:3]": {"parameters": {"k": 101.73733623669997, "angle": 107.6607821752}}, "[*:1]-[#8:2]-[*:3]": {"parameters": {"k": 112.36488882409998, "angle": 110.2517797785}}, "[#1:1]-[#6X4:2]-[#1:3]": {"parameters": {"k": 74.28701527176999, "angle": 107.5991506326}}}}, "ProperTorsions": {"name": "ProperTorsions", "expression": "k*(1+cos(periodicity*theta-phase))", "independent_variables": ["theta"], "slot_map": {"(0, 1, 2, 8)_0": "[#6X4:1]-[#6X4:2]-[#8X2H1:3]-[#1:4]_0", "(0, 1, 2, 8)_1": "[#6X4:1]-[#6X4:2]-[#8X2H1:3]-[#1:4]_1", "(2, 1, 0, 3)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_0", "(2, 1, 0, 3)_1": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_1", "(2, 1, 0, 4)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_0", "(2, 1, 0, 4)_1": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_1", "(2, 1, 0, 5)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_0", "(2, 1, 0, 5)_1": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_1", "(3, 0, 1, 6)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(3, 0, 1, 7)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(4, 0, 1, 6)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(4, 0, 1, 7)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(5, 0, 1, 6)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(5, 0, 1, 7)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(6, 1, 2, 8)_0": "[*:1]-[#6X4:2]-[#8X2:3]-[#1:4]_0", "(7, 1, 2, 8)_0": "[*:1]-[#6X4:2]-[#8X2:3]-[#1:4]_0", "(9, 10, 11, 17)_0": "[#6X4:1]-[#6X4:2]-[#8X2H1:3]-[#1:4]_0", "(9, 10, 11, 17)_1": "[#6X4:1]-[#6X4:2]-[#8X2H1:3]-[#1:4]_1", "(11, 10, 9, 12)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_0", "(11, 10, 9, 12)_1": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_1", "(11, 10, 9, 13)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_0", "(11, 10, 9, 13)_1": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_1", "(11, 10, 9, 14)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_0", "(11, 10, 9, 14)_1": "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_1", "(12, 9, 10, 15)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(12, 9, 10, 16)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(13, 9, 10, 15)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(13, 9, 10, 16)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(14, 9, 10, 15)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(14, 9, 10, 16)_0": "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0", "(15, 10, 11, 17)_0": "[*:1]-[#6X4:2]-[#8X2:3]-[#1:4]_0", "(16, 10, 11, 17)_0": "[*:1]-[#6X4:2]-[#8X2:3]-[#1:4]_0"}, "potentials": {"[#6X4:1]-[#6X4:2]-[#8X2H1:3]-[#1:4]_0": {"parameters": {"k": 0.15597152892479998, "periodicity": 1.0, "phase": 0.0}}, "[#6X4:1]-[#6X4:2]-[#8X2H1:3]-[#1:4]_1": {"parameters": {"k": 0.15597152892479998, "periodicity": 1.0, "phase": 0.0}}, "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_0": {"parameters": {"k": -0.4828571351303999, "periodicity": 1.0, "phase": 0.0}}, "[#1:1]-[#6X4:2]-[#6X4:3]-[#8X2:4]_1": {"parameters": {"k": -0.4828571351303999, "periodicity": 1.0, "phase": 0.0}}, "[#1:1]-[#6X4:2]-[#6X4:3]-[#1:4]_0": {"parameters": {"k": 0.10449057473829997, "periodicity": 3.0, "phase": 0.0}}, "[*:1]-[#6X4:2]-[#8X2:3]-[#1:4]_0": {"parameters": {"k": 0.6777540358859999, "periodicity": 3.0, "phase": 0.0}}}}, "vdW": {"name": "vdW", "expression": "4*epsilon*((sigma/r)**12-(sigma/r)**6)", "independent_variables": ["r"], "slot_map": {"(0,)": "[#6X4:1]", "(1,)": "[#6X4:1]", "(2,)": "[#8X2H1+0:1]", "(3,)": "[#1:1]-[#6X4]", "(4,)": "[#1:1]-[#6X4]", "(5,)": "[#1:1]-[#6X4]", "(6,)": "[#1:1]-[#6X4]-[#7,#8,#9,#16,#17,#35]", "(7,)": "[#1:1]-[#6X4]-[#7,#8,#9,#16,#17,#35]", "(8,)": "[#1:1]-[#8]", "(9,)": "[#6X4:1]", "(10,)": "[#6X4:1]", "(11,)": "[#8X2H1+0:1]", "(12,)": "[#1:1]-[#6X4]", "(13,)": "[#1:1]-[#6X4]", "(14,)": "[#1:1]-[#6X4]", "(15,)": "[#1:1]-[#6X4]-[#7,#8,#9,#16,#17,#35]", "(16,)": "[#1:1]-[#6X4]-[#7,#8,#9,#16,#17,#35]", "(17,)": "[#1:1]-[#8]"}, "potentials": {"[#6X4:1]": {"parameters": {"sigma": 1.6998347542117673, "epsilon": 0.10939999999999997}}, "[#8X2H1+0:1]": {"parameters": {"sigma": 1.5332366939195239, "epsilon": 0.21039999999999995}}, "[#1:1]-[#6X4]": {"parameters": {"sigma": 1.3247663938746845, "epsilon": 0.015699999999999995}}, "[#1:1]-[#6X4]-[#7,#8,#9,#16,#17,#35]": {"parameters": {"sigma": 1.2356765220606505, "epsilon": 0.015699999999999995}}, "[#1:1]-[#8]": {"parameters": {"sigma": 0.26726961544210176, "epsilon": 5.269999999999999e-05}}}, "scale_13": 0.0, "scale_14": 0.5, "scale_15": 1.0}, "Electrostatics": {"name": "Electrostatics", "expression": "coul", "independent_variables": ["r"], "charge_map": {"(0,)": -0.09709999710321426, "(1,)": 0.1314300000667572, "(2,)": -0.6013399958610535, "(3,)": 0.044759999960660934, "(4,)": 0.044759999960660934, "(5,)": 0.044759999960660934, "(6,)": 0.017319999635219574, "(7,)": 0.017319999635219574, "(8,)": 0.3980900049209595, "(9,)": -0.09709999710321426, "(10,)": 0.1314300000667572, "(11,)": -0.6013399958610535, "(12,)": 0.044759999960660934, "(13,)": 0.044759999960660934, "(14,)": 0.044759999960660934, "(15,)": 0.017319999635219574, "(16,)": 0.017319999635219574, "(17,)": 0.3980900049209595}, "scale_13": 0.0, "scale_14": 0.833333, "scale_15": 1.0}}, "topology": null, "box": null, "positions": null}'