Analysis of the following parameters of the Withdrawal request smart contract:
MAX_WITHDRAWAL_REQUESTS_PER_BLOCK = 16
TARGET_WITHDRAWAL_REQUESTS_PER_BLOCK = 2
TL; DR: These parameters have reasonable values.
Consensus layer with TARGET=2, MAX=16
Full withdrawal requests doesn't create additional data complexity on the CL side as the changes are applied to the list of validators.