As you may already have figured out, the global routing in FPGAs provides a low-skew, balanced clock tree similar to what you have in an ASIC. In the FPGA, it's designed once by Altera and is the same in every device (not customized for each design), so its timing is well characterized. A difference from an ASIC is that the FPGA has only a limited number of separate global routing lines, but at least it's a fairly big number in newer devices.
I think get_keepers is fine for what you're doing now. Since get_keepers is an Altera extension to SDC, however, you'll probably prefer to use a more standard collection like get_pins.
I highly recommend using the Name Finder even for simple names to avoid typos. Since you can start with wildcards in the Name Finder, it's usually easy to find the exact name as long as you don't have trouble with the special wildcard rules for get_pins and get_cells (which you might already be familiar with from past experience). "Compatibility mode" for those two collections treats the wildcards similarly to how other collections treat them.
I see a problem now with your original attempted pin name. You included the entity names: entity1:instance1|entity2:instance2|endname That works for some collections, but get_pins uses instance1|instance2|endname. When guessing pieces of the name in combination with wildcards to find the entire name in the Name Finder, try using just instance names.
I still recommend that you see the thread I referred you to for logic-driven-clock considerations (any kind of logic resource in the clock path whether register or LUT). It is recommended not to create FPGA clocks that way at all. But as that post says, it is OK if every clock is on global routing with no synchronous data paths between clock domains. (You can use global routing even for logic-driven clocks.) The problem is more than the skew that actually gets reported. As the other post says, there is the consideration of on-chip variation, which is in the timing model only for Cyclone III and Stratix III. That variation means that in older families you should allow for some extra margin for cross-domain paths if a clock is driven by logic resources and even within a domain for a nonglobal clock if there could be much clock routing that is not common between the source and destination registers.
You are probably used to gating clocks in logic in ASICs. Synplify and I think Precision have some capability to convert gated clocks in the RTL to the clock enable equivalent that is preferred in FPGAs.