Wouldn't a dapp deployed on IPFS + "link" (the hash of the dapp) to the dapp on the blockchain act exactly like a smart contract?
I make this statement, because the app would be immutable due to IPFS and the "link" to the app would be also immutable too, due to how blockchains work. This is exactly like with a smart contract. The smart contract is also immutable. And this would remove the necessity to store the smart contract code on the blockchain.
Is this a fallacy?