It might be nice to develop a write_sfnetwork and read_sfnetwork to save and write sfnetwork objects, possibly as a single .gpkg with two tables.
Check also what other people (tidygraph, OSMnx) are doing.
I vaguely remember that it was already mentioned, but I cannot find it now...