CJam, 9 88 7 bytes
Thanks to jimmy23013 for saving 1 byte.
Sl+ee::*Sl+eee~ Explanation
Using the LobbY example:
Stack: S e# Push space. [" "] l e# Read input. [" " "LobbY"] + e# Append. [" LobbY"] ee e# Enumerate. [[[0 ' ] [1 'L] [2 'o] [3 'b] [4 'b] [5 'Y]]] ::*e~ e# ApplyRun-length "repeat"decode. to each pair. [["" "L" "oo" "bbb" "bbbb" "YYYYY"]] ["LoobbbbbbbYYYYY"] At the end of the program, the stack is printed implicitly, but without all array and string literal syntax around it so we just get LoobbbbbbbYYYYY as required.