Nou, ik heb dit niet geprobeerd, maar volgens je eerste link kun je de database loskoppelen, het bestand op de schijf hernoemen en vervolgens de database opnieuw koppelen. Dus, geef dat een kans.
Het Server-object in SMO heeft methoden Detach(..) en Attach(..) die u kunt gebruiken. Gebruik dan gewoon File.Move(..) om het bestand te hernoemen.