Hey there! So you would not be able to redistribute them, but B is the perfect way to handle something like this. It does require an extra step on the user's end, but this allows me to conduct updates to improve functionality without needing to coordinate with other folks.
I'm happy that it's helped kickstart your own creation and I'd love to see the link when you're ready!