bpy.ops.wm.read_factory_settings(use_empty=True)
`BKE_blendfile_read_make_empty()` was not preserving workspaces...