I've managed to make a program similar to kimera that can at least open the .P files contained in an LGP archive without separating the LGP archive into separate files. I've tinkered with this for several hours and I'm finally happy with most of it. The only problem is that some of the meshes don't display correctly. I can get most of them working, like Cloud's, Barret's, Tifa's heads, but some of them, notably Hojo's head and Cloud's Ultima Weapon, have triangles going in wrong directions.
What I'm doing is indexing the vertexes then using those to generate the polygons with the colors as well. I'm ignoring normals, edges, and groups for now as I'm not sure what to do what them. I'm pretty sure the problem is with groups, but I don't know what to do with them. I'm also going to want to know what to do with textures, but one thing at a time.