I use SPNs quite extensively to allow Reporting Services to talk to databases severs, Sharepoint etc. It’s a core component of any new server setup I perform. We also employ Kerberos delegation that allows credentials to be passed down from the user through SSRS to the database server. In most service accounts delegation is simply set to Trust this user for delegation to any service (Kerberos only) but we do have a few where specific services are defined.
This is where my script comes in. I built this solution in response to a problem I also created. The best kind eh!