Best option: a simple textsetter isnt that difficult, even with support for kerning and OT features with Tal's compositor...
difficult option: use drawbot by adding text as paths in a pdf and extract the contours from the pdf data afterwards
from compositor import Font as CompositorFont
from fontTools.pens.transformPen import TransformPen
from fontTools.misc.transform import Transform
# some text
text = "my text"
# get the current glyph
destGlyph = CurrentGlyph()
# load the binary font
sourceFont = CompositorFont("path/to/binaryFont.otf")
# process the text to glyph records, optionally enable some features
glyphRecords = sourceFont.process(stringOrGlyphList=text)
# setup a transform object
t = Transform()
# set a scale
t = t.scale(.3)
# loop over all glyph records
for glyphRecord in glyphRecords:
    
    # set the placement of the glyph
    t = t.translate(glyphRecord.xPlacement, glyphRecord.yPlacement)
    
    # put the dest glyph pen into the transform pen
    pen = TransformPen(destGlyph.getPen(), t)
    
    # get the source glyph from the binary font
    sourceGlyph = sourceFont[glyphRecord.glyphName]
    
    # draw the binary glyph into the pen
    sourceGlyph.draw(pen)
    
    # reset the placement
    t = t.translate(-glyphRecord.xPlacement, -glyphRecord.yPlacement)
    # set the advance width
    t = t.translate(glyphRecord.advanceWidth, glyphRecord.advanceHeight)
    # some kerning
    t = t.translate(glyphRecord.xAdvance, glyphRecord.yAdvance)