Hi!
I also consider using branches within the same repository to separate different binaries to be a very bad idea. What if you need some blob from one branch and another form another branch for the same board? Also not having a branch checkout out doesn't imply not having downloaded the data. And having the license in the same repository as the blobs you should only be downloading after having accepted the license reduces that part of the license to absurdity.
Regards Felix