Hi Ken
In a profile, "Curves" hold the control and reading curves you want to use as a guide for a roast - i.e. existing curves you want to match in the future. These appear in a roast when you use that profile, but still belong to the profile itself, so they are shared among many roasts. "Curve Templates" hold placeholder curves that will be created as blank curves in a roast whenever you use that profile for the purpose of recording new temperature measurements. The new curves spawned by Curve Templates belong only to the roast in which they are created. Based on your post, I don't think you'd need to use Curve Templates - they are meant primarily for folks who roast by bean mass temp readings - so that the setup of a roast is automatic, and they're not stuck defining new curves over and over again for each roast to record temp readings to.
At the moment, curves operate strictly on a linear fashion - nodes hold a value at a specific point in time. This is the perfect scenario for folks who roast by bean mass temperature with Reading curves - they provide an exact way to replicate a roast and are weight independent. Folks who don't have a way to measure internal temps, though, must rely on Control curves, which offer a lot, but are dependent on the roasted weight being the same.
Snapshops (more on these in a moment) was my first step at easing the burden on folks who use Control curves to account for this. A couple of updates ago, though, I wanted to take it further and laid the internal framework for Control curve nodes to be conditional for common events like first or second crack (similar to what you're asking) - to remove the weight-dependency. Not many folks were asking for that then, though, so I put it on the back burner to address the most popular requests. In the past month, though, lots of folks have been asking for something similar, so I'm looking forward to getting back to that. In the mean time, though, you're limited to concrete points of time from the start to stop of a roast.
Here' my suggested workflow
For your roasting, create a new profile, then within that profile create a new "Control" curve. Set the max level to whatever is appropriate - 500 sounds right. Create one node at 00:00 at 482° in the curve details screen.
In new roasts, choose your profile and the Control curve will display in the graph as a straight line - showing you how and at what level to start. When you reach first crack (or anytime you want to alter the temp), select the curve in the graph and enter a new node by tapping on the digital readout. Roastmaster will create a Snapshot of that curve, and your new node will be displayed in the graph. Since you'll now be using a Snapshot of that profile, the original master will remain intact with 1 node, and the Snapshot will correctly have the two nodes - showing exactly what occured in the current roast.
Master profiles always have references to the snapshots that were created of itself, so you'll have a good way to browse and rate them later from the profile screen and see patterns that emerge. Also, as you collect roasting data, you'll be able to browse roasts in the full screen analyzer, and swipe among many roasts to compare and contrast the profile snapshots, and see the curves and a graph of cupping data for each.
Hope this helps - if you still have questions, just let me know!
Kind regards
Danny