I'm worried Rhidian's solution will only work on global objects and you would have to have a trigger for every object. I would make a skill that targets only items, have its 'Skill Property' be Consume,100,1,[Some Potion,you can make your own]. Then have a Loreable.itemScript that on the event of that consume happening to the object, Display text on itself. Figuring out which object this is and what text to display could be rough but its surmountable. With this solution all you would need to do to an item with Lore is give it the script and you have a text ready for it.
For #3, there is a clucky solution (again with scripts). Have a trackable.charScript that every few seconds stores the character's current position in a variable. You will need a few that update so u can have multiple points. Then when a tracker uses the skill (use the consume trick on self), have another charScript that iterates thru characters finds there old positions and spawns tracks at those nearby locations. This solution might take an excessive amount of processing time but it would work.