No it can be use for every kind of object so you can use a "choose" to randomly change some text but also to randomly change "all" kind of "open" value. if use on a global object having several instances ... all instances get a different value with a only one command.
Yes i think i understand your problem ... you can't put a command in the default text property of a text objet ... which only accept standard text ... it's the same for all object in Construct 2 ... so you must override all default "bad" values when your program start using the system "start of layout" event :
System => Start of Layout
mytext: set text to choose("One", "Two", "Four", "Five")
mynumvariable : set value to choose(1,2,4,5)