Bring a large pot of salted water to a boil and cook the spaghetti according to the package directions. Drain, rinse with hot water, and drain again. Pour pasta into a bowl with 1 tablespoon vegetable oil, the sesame oil, and green onions. Toss to coat.
Combine the fish sauce, curry powder, soy sauce, wine, sugar, and garlic in a small bowl and whisk to combine.
Heat 2 tablespoons vegetable oil in a large skillet or wok over high heat until the oil starts to shimmer. Add the shrimp and cook, stirring for 30 seconds. Add the cabbage, carrots, and tomatoes and cook, stirring just until the shrimp start to turn opaque and the tomatoes start to wilt, about 2 minutes. Add the sauce and the spaghetti and cook, stirring, for another minute or two or until the shrimp is cooked and everything is heated through. Add salt and pepper, to taste, if desired. Serve immediately.