I just thought about this and realized that its even easier than that. Just use the REPLACE$ command, that replaces the first instance of oldstring in sourcestring with newstring. So in your case it will automatically replace the first blank spot with the new item. As for your question, I would assume that the new string is not limited to the same length as the oldstring.
EDIT - forget all that, I thought string arrays weren't implemented yet.