Whisk together yogurt, curry, mint, and honey, plus a little water to reach a drizzling consistency. Refrigerate until ready to use.
Place lentils in a pot with 4 cups salted water and bring to a simmer. Cook until tender, 20–30 minutes. Drain and spread on a towel.
Cut lemon in half. Squeeze one half to yield about 1ó tablespoons juice; reserve. Cut remaining half into wedges and place in a pot with frozen artichokes and salted water to cover. Bring to a simmer and cook until artichokes are tender but not falling apart, 3–5 minutes. Transfer to ice water to stop cooking; drain, and sprinkle with ó tablespoon reserved lemon juice and 1/2 tablespoon olive oil.
Season salmon with salt and pepper and liberally coat with cooking spray. Coat grill rack with cooking spray and then preheat. Cook salmon 4–5 minutes per side until slightly translucent in center.
Heat remaining 1 tablespoon olive oil in a large sauté pan; when hot, add garlic and sauté for 1 minute. Stir in lentils, artichokes, olives, and spinach. Season with salt and pepper, and moisten with stock a little at a time until mixture is hot. Remove from heat and sprinkle with remaining 1 tablespoon lemon juice.
Place lentil mixture in center of each plate. Place fish fillets on top and drizzle with yogurt sauce. Serve immediately.