Here is a different point of view. As pointed out in comments, you can make structured choices which mean all or half the bits are flipped. Instead let us consider a model where randomness is used.
Let $b$ be the blocklength, which is always even, in fact usually power of 2. To model the process , let us say we randomly flip half the bits (an integer since $b$ is even) in the first round; then randomly and independently of what happened in round 1, choose a subset of $b/2$ bits and flip them in the second round, and so on.
Since the process is independent, the eventual number of flipped bits, compared to the input vector, will be distributed as a binomial $\mathrm{Bin}(b,1/2).$
The probability that exactly half the bits are flipped is
$$
2^{-b} \binom{b}{b/2}\approx \frac1{\sqrt{\pi b}}.
$$
Now this may look paradoxical, the probability that exactly half the bits are flipped is slowly going down with $b$. If $b=32,$ this probability calculated exactly is $0.134$ while for $b=128,$ it is halved to $0.070$ as expected from the approximation.
However there is no paradox. If we ask what is the probability that we are within 5% of exactly half the bits being flipped, we sum a few binomial coefficients around the middle coefficient, as in
$$
2^{-b} \sum_{\lceil (1-\epsilon)b/2\rceil}^{\lfloor(1+\epsilon)b/2\rfloor}
\binom{b}{k}.
$$
If $b=32,$ and $\epsilon=0.05$, this probability calculated exactly is $0.134$ while for $b=128,$ it is has increased to $0.464$ as expected from the approximation.