Qualquer que seja o meio que o SMO use para obter o guid do banco de dados, você poderá fazer o mesmo. Se você tiver problemas para descobrir o que o SMO está fazendo, você pode usar o profiler para monitorar o que t executa e descobrir.
Neste caso provavelmente o SMO lê o
database_guid
valor de sys.database_recovery_status
: