1. yes, but u need some LUA-Knowledge
U need to fire NotifyInspect("unit"), before u can do this u should check CanInspect("unit", showError) if the selected target can be inspected, before u can fire this action u should check interaction-range CheckInteractDistance("unit", distIndex) (this should return 1 for interactrange)
if u have done this all, the INSPECT_READY event fires once the inspected unit's talent information can be retrieved using Talent APIs (e.g. GetTalentInfo(1,1,true)).
You can check talents from friendly player of your own faction with inspecting them (if they are in range), enemy players from the opposing faction wont work.