[a]: Are there von Neumann architectures with different width code and data?
The iAPX 432 was designed to be Intel's revolutionary follow-on processor to the 8080 with all sorts of bizarre features such as objects implemented in hardware. However, it fell behind schedule, so Intel created the 8086 as a stopgap processor until the iAPX 432 was ready. Things didn't turn out as expected; the 8086 took over the world and the iAPX 432 was a failure.
Even many machines that started out with one instruction per data word (ARM, MIPS, Nova...) eventually evolved to larger data words while keeping the same instruction size. An exception was the PDP-8, but there might have been others.
The IBM 360 had 32 bit data words but instructions were 16, 32 and 48 bits long.
A modern example is RISC-V. A RV64GC chip, for example, has 64 bit data words but the instructions are 32 and 16 bits wide.
The ubiquitous 64-bit ARM has 32-bit instructions and 64-bit data registers.