OP I still think you should go for it if you love it.
I don't get why people think it won't work for her as an adult.
There are lots of names now that are really just a nickname.
There are no end of Harry's that aren't really called Henry or Harold, Charlie's that aren't Charles or Charlotte. Why are those nickname names okay for adults but Scottie is unacceptable past childhood?
And I'm not convinced that she'll be teased for her name either, but if she is, no more so than other children get teased for other names.
My friend at school hated being called Olivia because of Olivia Newton John and Olivia the Pig.
Nobody has said you can't have the name Jessica because of Jessica Rabbit.
There are far worse name associations than Scottie dog or Beam Me Up but I don't think she'll be called either of those as often as people are saying here.
My real name was unusual when I was given it, people used to make comments on it, but honestly it made no difference to me and it's more widely used now. I liked being the only child in the school with my name, compared to the endless Amy's and Claire's I was surrounded by. There was a very famous person with my first name as I was growing up and not one person every called me by her full name in the way my friend got called Olivia NJ.
Use the name if you love it. Once it's her name, it's her name, and the people around you will associate it with her rather than with dogs, TV shows or some wrestler her school friends will probably never have heard of anyway.