FME 2018.1.0.0
下図のようにライン沿い等間隔赤色ポイントがあります。以下のような横方向の緑色ラインを作成したいです。
1.緑色ラインはなるべく赤色ポイント所在中心ラインと垂直に近い方向にしたい
2.緑色ライン同士は交差しない
3.緑色ラインは必ず赤色ポイントを通す
4.緑色ラインは一定長さである

試したことは以下となります。
方法1
OffsetCurveGenerator で片方のオフセットライン生成し、オフセットラインをメジャーを使ってポイントの数分均等割り箇所のポイントを作成する、元の赤いポイントと繋ぐラインを作成する。ラインをもう片方方向へ延長する。
この方法で作成したラインはライン同士交差しないが、場所によって中心ラインとの角度は垂直角度とかなり乖離してしまいます。オフセットラインをメジャーで長さを基準に均等しているため、湾曲部の長さ変化を考慮できていないのが原因だと思います。
方法2
OffsetCurveGenerator で片方のオフセットライン生成し、NeighborFinder で赤色ポイントと一番近いポイントを見つけし、見つけたポイントと赤色ポイントを繋ぐラインを作成します。この方法だと場合によって、前後の赤色ポイントからの一番近いポイントは逆転になったりするため、作成したライン同士が交差してしまいます。
方法3
方法2の NeighborFinder で作成したポイントに対し、オフセットラインのメジャーを使ってソート後、赤色ポイントと繋ぐラインを作成する。この方法は片側のラインの交差が解消したものの、逆方向へ延長した時、中心線の湾曲方向によって、逆方向側でライン同士の交差が発生してしまう場合があります。
上記の諸問題を回避できる何かいい案があれば教えていただきたいです。