My knowledge of datapacks is pretty limited. I actually just made my first custom item datapack yesterday and learned a lot about how limiting but also how cool datapacks could be. After learning what little I know, my suggestions probably are not possible or would be very difficult. The terraria example would be a good workaround i suppose but if you're not going to use dynamic lighting is there going to be a way for the torch to give off light in the players hand? I guess the player could just use optifine for that though. Regardless i really like the idea. Is it actually possible to make torches burn out or would you have to just create a new torch item?