Scripting more hair keys than six
You can change the "segment" to get a higher number of "hair_keys". 



In script, you can use bpy.data.particles["ParticleSettings"].hair_step = n,
where n is the segment number, which is len(hair_keys) - 1