There are definitely no technical limitations. Back in 1.0 days, each tree in a zone had a potentially different loot table. They could have made it so that half the trees gave Oak and half the trees gave Mahogany, but they chose not to.