Kronecker Product in Circuits
leimao.github.io
leimao.github.io
https://github.com/Quantum-Game/bra-ket-vue
There is an example of CNOT on the front page, you can create and visualize other gates. Including Toffoli in a strange basis, https://twitter.com/QuantumGameIO/status/1231938026806353920.
If you want to use that, I am happy to help. (All operations you mentioned are easy implementable with BraKetVue + Quantum Tensors, so if you want to make an interactive demo, it should be straightforward.)
If your matrix has arbitrary weigths, this is the "weighted" graph product, where the weights of the edges are multiplied in the obvious manner (each edge in the product graph comes from a pair of edges of each input graph, and its weight is just the product of the two input weights).