Bem, eu não tentei isso, mas de acordo com seu primeiro link, você pode desanexar o banco de dados, renomear o arquivo no disco e, em seguida, anexar novamente o banco de dados. Então, dê uma chance.
O objeto Server no SMO tem métodos Detach(..) e Attach(..) que você pode usar. Em seguida, basta usar File.Move(..) para renomear o arquivo.