Fixes #26011
The sendall RPC doesn't use CreateTransactionInternal as the rest of
the wallet RPCs. This has already been discussed in the original PR.
By not going through that path, it never checks the transaction's weight
against the maximum tx weight for transactions we're willing to relay.
https://github.com/bitcoin/bitcoin/blob/447f50e4aed9a8b1d80e1891cda85801aeb80b4e/src/wallet/spend.cpp#L1013-L1018
This PR adds a check for tx-size as well as test coverage for that case.
Note: It seems that the test takes a bit of time on slower machines, I'm not sure if dropping it might be for the better.