Why not add TeXLive port even as it is, so that people can play with it? As for modularization, I hope you don't go the extreme of a zillion little pieces but instead break it in a few pieces to cover about 90% of the use(rs). More pieces means more things can go wrong.... [just my opinion]