Crear una función de faceta de múltiples columnas

Estoy tratando de crear una facet_multi_col()función, similar a la facet_col()función en ggforce, que permite un diseño de facetas con un argumento de espacio (que no está disponible en facet_wrap()), pero en varias columnas. Como en el último gráfico a continuación (creado con grid.arrange()), no...