I och med QGIS 3.8 så börjar säcken att knytas ihop kring ett filformat för allt! Sedan 3.6 (tror jag) går det att bädda in svg grafik i stilfilerna, och dessa kan ju lagras i GeoPackage tillsammans med data. Rasterdata går också att lagra i ett GeoPackage, även om det inte är helt problemfritt om man vill hantera flera filer i samma paket. Och som sagt, sedan 3.8 så går det att spara projektfilen till GeoPackage.
Låt oss ta ett exempel.
Någon vill ha en karta med en vägbeskrivning till en stuga.
Du börjar med att öppna QGIS och lägger till OpenStreetMap (eller någon annan online tile-tjänst).

Nästa steg blir att rita in färdvägen och platsen för stugan, samt stilsätta dessa. Dessa båda lager skall självklart skapas i ett och samma GeoPackage med exempelvis tangentbordsgenvägen ctrl + shift + N.
Om man använder SVG grafik i sin stil så skall man se till att ”bädda in” dessa i stilen, vilket är ett av alternativen i dialogen för lagerstilen, under rutan med SVG bilder.

Kanske även skapa en utskriftslayout, då dessa också sparas i projektfilen. Tänk dock på att grafik i layouter inte lagras i GeoPackage, så använd inte grafik med lokala sökvägar. När vi ändå är inne på lokala sökvägar så bör man även gå in i projektinställningarna (ctrl + shift + P) och ställa in ”relativa” sökvägar*.

Sedan är det bara att ”spara till…” och välja ”GeoPackage…”. Leta reda på paketet med de lager som skapats och spara under ett lämpligt namn.
Innan du stänger QGIS så bör du även spara stilarna som standard för varje lager, om mottagaren inte har 3.8 installerat, eller senare. Då kommer i alla fall vektorlagren att visas med korrekt stil, om inte användaren har en lite äldre version av QGIS. I vilket fall geometrierna kommer att visas som de ska i alla fall.
I alla fall så hoppas jag att det fungerar såhär. Men du kan ju prova själv. Jag har laddat upp mitt GeoPackage på GitHub och du kan hämta det här: https://github.com/klakar/geosupportsystem/raw/master/hitta_hit.gpkg
*) I QGIS 3.8.0 så fungerar inte ”relativa” sökvägar för datakällor. Detta är dock fixat och kommer att vara uppdaterat i version 3.8.1