All CPUs that execute the same programs (in their native mode) are the same bitness. This is fundamental.
If a 68040 is 32 bit then so are the 68000 and 68008.
Most of the so-called "8 bit" CPUs weren't really. They were mixed 8/16 bit. Especially something like the z80 which had a lot of 16 bit registers, could do 16 bit adds and loads and stores. But not 16 bit compares or moves in the registers (needed two 8 bit moves). But even the 6800 and 6502 had certain 16 bit operations to support the 16 bit address space. The 6809 was even more 16 bit in being able to do 16 bit moves and subtracts and compares -- other than the lack of segment registers it was very very similar to the 16 bit 8088.
One problem with the terminology is that those early microprocessor instruction sets weren't Instruction Set Architectures. There was only ever one implementation of them, so people (including their manufacturers) tended to conflate implementation details and instruction set details.
By that definition, the Z80 would be a 4-bit CPU ;)
https://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-...
...but if you take the data bus width, then the 8088 would be an 8-bit CPU, which isn't quite right either...
But you also can't take the address bus width, because modern "64-bit" CPUs can't actually address 64 bits of physical memory...
I think it's best to treat the 'bit-ness' of a CPU or computer system purely as a marketing term.