Estuve jugado con tu código un rato, esto es lo que hice por si te sirve de algo...
#Jonathan Romero
#C.I. 13.494.537
import simplegui
import random
oracion = ""
tmp = ""
posicion = [75, 75]
ancho = 1100
alto = 800
intervalo = 900
def update(texto):
global tmp
tmp = texto.split()
def tick():
global oracion
global tmp
x = random.randrange(50, 600)
y = random.randrange(20, 600)
if(len(tmp) > 0):
oracion = tmp[random.randint(0,len(tmp)-1)]
posicion[0] = x
posicion[1] = y
def draw(canvas):
canvas.draw_text(str(oracion), posicion, 30, "skyblue")
random.seed()
frame = simplegui.create_frame("texto", ancho, alto)
texto = frame.add_input("Escriba su oracion:", update, 150)
frame.set_draw_handler(draw)
timer = simplegui.create_timer(intervalo, tick)
frame.start()
timer.start()