In option A, there will always only be a single input, which is the smallest payment transaction that you can build.
If you fund an address twice, you have two UTXOs, not one. As said by ETFbitcoin, Bitcoin isn't balance-based.
Of course, I'm aware of that, but funding it twice means both UTXOs are spendable by the same private key. Think of how the spending script / witness of a transaction looks like when spending funds of 2 addresses versus a single address (no matter how many UTXOs).
For instance, in the latest block we can find a single-input transaction:
https://mempool.space/tx/dcc7b78d453f122cba89cc0168a5a079f9b0b391b474e76e7d12646abebf8e06It has a size of 286 Bytes and a single spending script.
OP_PUSHBYTES_71 304402200142a34d000c6f13f65fdc7fbbf5ee5c418e58a09c6b6355125d07e2276e5a3a022039b4dc55510081ec5f882e4a4f79ed4d9b20b15580632cfe201535a0785c7f9101
OP_PUSHBYTES_65 047146f0e0fcb3139947cf0beb870fe251930ca10d4545793d31033e801b5219abf56c11a3cf3406ca590e4c14b0dab749d20862b3adc4709153c280c2a78be10c
The input address has been funded multiple times, yet only one script is needed.
https://mempool.space/address/17A16QmavnUfCW11DAApiJxp7ARnxN5pGXAnother transaction that has multiple inputs, needs multiple spending scripts:
https://mempool.space/tx/15d3611435cc6125758790d13bd2f636559cfc5cac6f58dd9524b7b75b07d733Hence its size is 591 Bytes and it has three scripts:
OP_PUSHBYTES_22 0014a3755d554e457e5a2e44973884bb7e7e25dbd64e
3044022059653ba2d57dcee217a1b55422dce4a67b1d92fe80b790a1db16e5aa044245980220705dca7251f2f54200cd35661ce44d13e2bfb5e4081944d12678a18b539b04f001 021273a7845a40aaf8d57be12ab76ec6f77f0ac21e7d38005b66bf81dc2ca58ca8
OP_PUSHBYTES_22 00146d40fa34bc59113c9dbdc3073c3e8d02195e34f1
3044022000fdc16651b8c099c1e27adbf3cbb2bb91c2119cb0779e32362f62133620579d02204ae0a7a37d6dde49a23f6038816ef24ba4296abb96940eeeb6aa8475965614e301 03e8e7e3676d4f964611963e428cc40eb1d537fda89dc7018a7a653b0b85dafe1d
OP_PUSHBYTES_22 0014631a381674498ee85653637f90d77d70cd2d47f8
3044022073769b7f4f4f6a9dd08114ad475ec9096ae9f00f99f2280144ab591a3b822af502205f0e1700ba72ca54f6de65344c6aad2ab1757189da1fc811b3f7d42b68e1cd1601 035b0225eee582b3cbb7f5567cff622cc8e8fc0bf53b652ffdecdbd21a534cc6a9
These input addresses are SegWit though, so it's not much larger than the other transaction indeed. I pasted the witnesses as well, but only the OP_PUSHBYTES_22 lines are
ScriptSigs here, whereas in the other transaction the single
ScriptSig is quite a bit larger.
Maybe a better single-input transaction is this one, since it is also SegWit:
https://mempool.space/tx/7b63b2d05c665c5ae560e57b087947f106d4996ddba0e9511254f48f807a1439It's just 250 Bytes compared to the 591 Byte transaction with 3 inputs, which costs over twice as much in fees.
The spending script is just:
OP_PUSHBYTES_22 00149d27f79b78ef9c582b8abcec5d266d6a8bfb6ca7
With the following witness.
3045022100ca6637bc27e83ad6a9f8ffe6c36b9e5d62009d18f133d911635faf19eb5bceaa0220422d1b9f3ec222706113c74407b8875bdccf7c3ea93b04ceea0982158a7e513b01 037f358af11fd794b41c5c157725371b4fddcf7b26ae28b465d6e3ea69d9c6cabf
If we inspect the address, we can see that a single small script like this spends the funds of 1 address that has seen over 13,000 transactions.
https://mempool.space/address/3J5ZgXpkCffMoDi1snLMw9bY5GCUxyN8nwAfter scrolling a bit, they all look like deposits, so tons of UTXOs. All spent with a single private key, a single signature actually.