I dare to think that I understand the main (but not the only) purpose of snaps - to pack everything an application might need and deliver the application as a single piece, thus avoiding cross-compatibility problems and problem of system libraries updates. Everything is controlled by snapd
which is claimed to be available on a vast majority of distros. Yes, we could create .snap for one of the two packages that constitute VAL, but the second packages contains the kernel module which is required for VAL to work. As far as I know, currently it is quite problematic
to carry out such operations using .snap packages. That is, you will still have to install the module via conventional means (rpm/deb packages). Although I admit that snaps can simplify things, currently it is not much use of it for VAL, unless they (snapcraft) have already developed the way to install kernel modules. Again, please tell us what are the benefits for you? Current installation process via deb/rpm packages is not complicated, or is it?