Yes*(See edit) The rules of the network are what make the network. If multibit didn't have the rules it would have no way of validating blocks and transactions. It would have no way of knowing the coins someone sent you were valid or not. Each nodes validates everything it receives from another node. So if your node receives a tx from me (maybe not even a tx to you) it will validate the tx before relaying it. If your client receives a block it will first validate every tx in the block, then validate the merkle tree and calculate the merkle tree root, then validate the block header and finally recompute the hash and ensure it meets the difficulty requirements. Only when the node is sure that the block is valid does it relay it. And despite your node validating a block every node it relays it to will treat it as untrusted until it validates every aspect all over again.
Bitcoin = (the set of rules created and enforced by consensus)
If you think about it in a decentralized network that is the only method possible. Each node* builds the entire blockchain from scratch not trusting anything it gets from anyone else before validating it. Thus there are thousands of identical independently verified copies of the same blockchain.
You could easily modify your node to allow a 50,000 BTC block subsidy. It would only require changing one line. Your node could hash a block and it would be promptly rejected by every other node on the network as incompatible.
On edit:
* Note I used the term "node" a lot. There are lite clients, eWallets, etc which don't have a complete copy of the blockchain and thus rely on a third party. Multibit is a lite client which relies on a server to do the validation of the blockchain. All "full nodes" (including the multibit server) implicitly distrust anything (tx, blocks, etc) they receive from other nodes.