Figured I'd post the final product for anyone wanting to undertake this approach. I tried to do some corruption checking, so that a bad zip doesn't get passed between machines. That's what all the check hashing is for.
def writeTimeFull(tl):
    import TimeFull
    #reload(TimeFull)
    with open(TimeFull.__file__.replace(".pyc",".py"),"r") as file:
        cmds.scriptNode( tl.scriptConnection[1][0], e=1, bs=file.read() )
    cmds.expression("spark_timeliner_activator",
                    e=1,s='if (Spark_Timeliner.ShowTimeliner == 1)\n'
                          '{\n'
                          '\tsetAttr Spark_Timeliner.ShowTimeliner 0;\n'
                          '\tpython \"Timeliner.InitTimeliner()\";\n'
                          '}',
                    o="Spark_Timeliner",ae=1,uc=all)
def checkHash(zipPath,hash1,hash2,hash3):
    check = False
    hashes = [hash1,hash2,hash3]
    for ii, hash in enumerate(hashes):
        if hash == hashes[(ii+1)%3]:
            hashes[(ii+2)%3] = hashes[ii]
            check = True
    if check:
        if md5(zipPath) == hashes[0]:
            return [zipPath,hashes[0],hashes[1],hashes[2]]
    else:
        cmds.warning("Hash checks and/or zip are corrupted. Attain toolbox_fix.zip, put it in scripts folder and restart.")
        return []
#this writes the zip file to the local users space
def saveOutZip(filename):
    if os.path.isfile(filename):
        if not os.path.isfile(filename.replace('_pkg','_'+__version__)):
            os.rename(filename,filename.replace('_pkg','_'+__version__))
    with open(filename,"w") as zipFile:
        zipInfo = cmds.fileInfo("zipInfo1",q=1)[0]
        zipHash_1 = cmds.fileInfo("zipHash1",q=1)[0]
        zipHash_2 = cmds.fileInfo("zipHash2",q=1)[0]
        zipHash_3 = cmds.fileInfo("zipHash3",q=1)[0]
        zipFile.write( base64.b64decode(zipInfo) )
        if checkHash(filename,zipHash_1,zipHash_2,zipHash_3):
            cmds.fileInfo("zipInfo2",zipInfo)
            return filename
    with open(filename,"w") as zipFile:
        zipInfo = cmds.fileInfo("zipInfo2",q=1)[0]
        zipHash_1 = cmds.fileInfo("zipHash1",q=1)[0]
        zipHash_2 = cmds.fileInfo("zipHash2",q=1)[0]
        zipHash_3 = cmds.fileInfo("zipHash3",q=1)[0]
        zipFile.write( base64.b64decode(zipInfo) )
        if checkHash(filename,zipHash_1,zipHash_2,zipHash_3):
            cmds.fileInfo("zipInfo1",zipInfo)
            return filename
    return False
#this writes the local zip to this file
def loadInZip(filename):
    zipResults = []
    for ii in range(0,10):
        with open(filename,"r") as theRead:
            zipResults.append([base64.b64encode(theRead.read())]+checkHash(filename,md5(filename),md5(filename),md5(filename)))
        if ii>0 and zipResults[ii]==zipResults[ii-1]:
            cmds.fileInfo("zipInfo1",zipResults[ii][0])
            cmds.fileInfo("zipInfo2",zipResults[ii-1][0])
            cmds.fileInfo("zipHash1",zipResults[ii][2])
            cmds.fileInfo("zipHash2",zipResults[ii][3])
            cmds.fileInfo("zipHash3",zipResults[ii][4])
            return True
#file check
#http://stackoverflow.com/questions/3431825/generating-a-md5-checksum-of-a-file
def md5(fname):
    import hashlib
    hash = hashlib.md5()
    with open(fname, "rb") as f:
        for chunk in iter(lambda: f.read(4096), b""):
            hash.update(chunk)
    return hash.hexdigest()
filename = path+'/toolbox_pkg.zip'
zipPaths = [path+'/toolbox_update.zip',
            path+'/toolbox_fix.zip',
            path+'/toolbox_'+__version__+'.zip',
            filename]
zipPaths_exist = [os.path.isfile(zipPath) for zipPath in zipPaths ]
if any(zipPaths_exist[:2]):
    if zipPaths_exist[0]:
        cmds.warning('Timeliner update present. Forcing file to update version')
        if zipPaths_exist[2]:
            os.remove(zipPaths[3])
        elif os.path.isfile(zipPaths[3]):
            os.rename(zipPaths[3], zipPaths[2])
        os.rename(zipPaths[0],zipPaths[3])
        if zipPaths_exist[1]:
            os.remove(zipPaths[1])
    else:
        cmds.warning('Timeliner fix present. Replacing file to the fix version.')
        if os.path.isfile(zipPaths[3]):
            os.remove(zipPaths[3])
        os.rename(zipPaths[1],zipPaths[3])
    loadInZip(filename)
if not cmds.fileInfo("zipInfo1",q=1) and not cmds.fileInfo("zipInfo2",q=1):
    loadInZip(filename)
if not os.path.isfile(filename):
    saveOutZip(filename)
sys.path.append(filename)
import Timeliner
Timeliner.InitTimeliner(theVers=__version__)
if not any(zipPaths[:2]):
    if __version__ > Timeliner.__version__:
        cmds.warning('Saving out newer version of timeliner to local machine. Restart Maya to access latest version.')
        saveOutZip(filename)
    elif __version__ < Timeliner.__version__:
        cmds.warning('Timeliner on machine is newer than file version. Saving machine version over timeliner in file.')
        loadInZip(filename)
        __version__ = Timeliner.__version__
if __name__ != "__main__":
    tl = getTimeliner()
    writeTimeFull(tl)