I'm not sure what your problem is, you setup here seems very solid heh heh...(lame)
I think what deadeye said holds much weight though, that coming additions to the platform behavior will eventually solve your problem.
If this is for a project you want to work on I say just use what you have now, then later you can swap it for the jump through platforms.