I think it would be a foot gun if:
T1 A {};
T2 B = std::bit_cast<T2>(A);
static_assert(sizeof(T1) == sizeof(T2));
static_assert(alignof(T1) == alignof (T2));
assert(memcmp(&A, &B, sizeof(T1) ) !=0 );
It would violate the essential contract of what `std::bit_cast` is used for.
There might be an argument to be made that casting between types with a different layout of padding bits might not be a good idea.
But I wouldn’t go around changing behavior like this.