Esto es posible utilizando un 'generador de geometría' diferente al que originalmente pretendía, sospecho. Puede evitar tener que generar la capa de línea de todas las conexiones utilizando una capa virtual:
Algunos puntos:

Agregue una capa virtual usando el siguiente SQL: JOIN hace coincidir cada punto entre sí, y la geometría de la línea se genera usando la función Spatialite MakeLine :
SELECT s.id 'ID1', c.id 'ID2' , MakeLine(s.geometry,c.geometry) 'geometry'
FROM SamplePoints AS s JOIN SamplePoints AS c
WHERE s.id <> c.id
El resultado:

Esta tabla virtual podría filtrarse dinámicamente utilizando la funcionalidad Atlas.
Generar dinámicamente líneas curvas sería más complicado, pero aún debería ser posible. Curvarlos de una manera cartográfica apropiada (considerando la distribución de las otras líneas) probablemente esté más allá de lo que se puede lograr con capas virtuales.
Actualizar:
Con un poco de retoques y mucha referencia a la lista de funciones de Spatialite, he generado líneas curvas:

La capa virtual SQL para esto está abajo. Tenga en cuenta que se muestran todas las permutaciones, y la inversión del orden de la ubicación inicial y final genera la curva complementaria.
SELECT s.id 'ID1', c.id 'ID2' ,
MakeArc(
X(Project(MakePoint((X(s.geometry)+X(c.geometry))/2,(Y(s.geometry)+Y(c.geometry))/2),distance(s.geometry,c.geometry),Azimuth(s.geometry,c.geometry) - PI()/2)),
Y(Project(MakePoint((X(s.geometry)+X(c.geometry))/2,(Y(s.geometry)+Y(c.geometry))/2),distance(s.geometry,c.geometry),Azimuth(s.geometry,c.geometry) - PI()/2)),
distance(s.geometry,c.geometry) * 1.1180339887,
90 - azimuth(Project(MakePoint((X(s.geometry)+X(c.geometry))/2,(Y(s.geometry)+Y(c.geometry))/2),distance(s.geometry,c.geometry),Azimuth(s.geometry,c.geometry) - PI()/2),s.geometry) * (180/PI()),
90 - azimuth(Project(MakePoint((X(s.geometry)+X(c.geometry))/2,(Y(s.geometry)+Y(c.geometry))/2),distance(s.geometry,c.geometry),Azimuth(s.geometry,c.geometry) - PI()/2),c.geometry) * (180/PI()),
27700,
2) 'geom' /*line:27700*/
FROM SamplePoints AS s JOIN SamplePoints AS c
WHERE s.id <> c.id