Yeah, well there are several people you must talk to for that to happen. Notably among them, DICE, Intel/AVG/Nvidia, and your local service provider.
You see, the way it is now, trees act much like buildings. When you load a map, you load the trees, too. They will always remain unchanged, except for bullet holes applied you their texture inside your own computer. Everyone knows where they are, so your computer loads them once, and their position and status is never sent over the internet.
You are proposing making all trees destructible. This is possible. However, it would look unrealistic, and you would be limited to 100 or so trees before the map becomes unplayably laggy. This is because destructible objects must have their damage and status continuously updated by your computer, and sent to other computers playing with you. If the server were not updated, for instance, you could destroy a tree, but other players on the network would still see the tree, because the server would not know the tree was dead. Only you would see a dead tree stump, and if you tried to shoot through it, the server would see you hitting the tree.
Besides, we could not make a tree fall realistically. We could have the tree take damage, and when it reaches 0 health it would be replaced with a different model (a dead tree model), this time without collision detection. But if you hit the tree and destroyed it, it would instantly appear on the ground facing wherever the destroyed model was supposed to go, even if this implied the tree fell through you.
So, to recap, doing this would result in high lag and ping, strain on your computer, extra effort for modelers and mappers, and would look unrealistic anyway.